multithreading - 调试 Delphi 多线程应用程序 - 如何获得消耗 100% CPU 的应用程序

标签 multithreading delphi debugging

我正在调试一个多线程delphi应用程序。 我们遇到一个问题,连接到服务器后,客户端应用程序获得 100% 的 CPU。 有没有办法让我调试并知道哪个线程是这样的?

最佳答案

Process Explorer将为您提供任何进程的细至线程级别的使用详细信息。

  1. 运行您的应用
  2. 运行 Process Explorer(下载后;-)
  3. 双击进程列表中的可执行文件
  4. 选择“线程”选项卡,您将看到:
    1. 线程 ID
    2. CPU 使用率
    3. 周期增量
    4. 以及起始地址

TID 应该足以确定您的 CPU 占用线程。

关于multithreading - 调试 Delphi 多线程应用程序 - 如何获得消耗 100% CPU 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391791/

相关文章:

c - ':' token 之前出现错误 : expected ',' , ';' 、 '}' 、 '__attribute__' 或 '*'

python - 如何将调试器附加到 python 子进程?

java - 使用 Windows 时灰屏,但 JFrame 没问题

c# - 服务调用在主线程中有效,但在多线程时崩溃

c# - 有效地等待一个或多个资源可用

delphi - 对象状态(子集)持久化

Delphi ADO 内存消耗

java - Vaadin 中的多线程刷新 UI

c# - 如何锁定具有相同ID的对象?

delphi - 在 TWebBrowser 中加载字符串(HTML 代码)的最佳方法是什么?