我的节目在哪里等?

Pau*_*aul 1 delphi multithreading blocking

我有一个带阻塞调用的Delphi 10多线程应用程序.当我退出时,有时不会从RAM卸载并且Delphi调试器不会停止.

如何(工具,方法)检测我的应用程序在哪个例程中等待?

blo*_*ong 7

  1. 点击暂停按钮(运行,程序暂停)
  2. 显示" 线程"窗口(查看,调试Windows,线程或Ctrl+Alt+V)
  3. 依次双击每个线程并检查调用堆栈(查看,调试Windows,调用堆栈或Ctrl+Alt+S)
  4. 在调用堆栈顶部查看代码时,查看调用堆栈中的例程,并评估您看到的证据,但是在源文件中

有时,启用调试DCU(项目,选项...,Delphi编译器,编译,使用调试.dcus)运行上述步骤,并禁用运行时包(项目,选项...,包,运行时包,链接运行时包)

  • [命名主题](http://docwiki.embarcadero.com/RADStudio/en/Naming_a_Thread)文档 (3认同)