我编写了一个 delphi 程序,它已经变得有些复杂。现在我面临一个问题,我在某个地方引入了一个无限循环,但我找不到该位置。该程序是一个实时应用程序,可以无限期挂断。是否有可能暂停执行并找出我的程序当前在哪里?
当我使用 delphi 调试器的暂停按钮时,它总是在 cpu 窗口中的一行中断ntdll.RtlUserThreadStart
,似乎是某种 os 方法,但我不知道那是什么意思。即使单步执行汇编程序也不会在我的任何代码行中返回我。是否有可能说调试器在我的代码中的任意行处停止,它正在执行的位置?