调试Delphi多线程应用程序 - 如何让一个消耗100%的CPU

时间:2010-12-08 20:10:29

标签: multithreading delphi debugging

我正在调试多线程delphi应用程序。 我们遇到的麻烦是,在连接到服务器之后,客户端应用程序获得了100%的CPU。 有没有办法让我调试并知道shich线程是dois那个?

2 个答案:

答案 0 :(得分:8)

Process Explorer会为您提供任何流程的线程级别的使用详情。

  1. 运行您的应用
  2. 运行Process Explorer(下载后; - )
  3. 双击流程列表中的可执行文件
  4. 选择“线程”选项卡,您将看到:
    1. 主题ID
    2. CPU使用率
    3. Cycles Delta
    4. 起始地址
  5. TID应该足以确定你的CPU占用线程。

答案 1 :(得分:3)

正如Paul Sasik所说,Process Explorer可能是你想要做的。如果您的调试策略涉及监视应用程序本身的代码,请使用GetThreadTimes