4

我正在使用 Delphi 2010(使用出色的 OmniThreadLibrary)开发一个多线程客户端应用程序,并且由于我不断地从一个线程切换到另一个线程,因此我很难进行调试。

我想知道是否有可能(使用任何工具或插件,我不在乎!)找到当前执行点,不仅针对当前线程,还针对所有其他线程。

一个简单的例子/报告:

Thread #1 stopped at line #5
Thread #2 stopped at line #25 (<-- breakpoint set here, causing Delphi to stop)
Thread #3 stopped at line #78

我的目标是“查看”当 Delphi 在某个断点处停止时其他线程在做什么,而不仅仅是使用日志(或不那么有用的线程 12345 停止),而是像断点在它们处停止一样检查它们。

我希望我的问题足够清楚,请注意这里已经过了午夜,所以如果我的问题听起来很愚蠢,请不要怪我!

4

1 回答 1

6

如果我对您的理解正确,您应该能够在断点 (Ctrl-Alt-T) 时调出线程窗口,然后只需双击任何线程即可查看它当前执行的位置。

于 2012-02-07T00:18:43.020 回答