我正在使用 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 停止),而是像断点在它们处停止一样检查它们。
我希望我的问题足够清楚,请注意这里已经过了午夜,所以如果我的问题听起来很愚蠢,请不要怪我!