任何Windows工具显示正在运行的线程的详细信息?

时间:2010-12-08 09:36:51

标签: windows multithreading process

我正在尝试找到一个类似于Windows任务管理器实用程序的工具,它可以显示在给定进程中运行的所有线程的详细信息,例如它们的名称,ID等。

Windows任务管理器仅列出给定进程中运行的线程数。它不提供任何特定于线程的信息..

3 个答案:

答案 0 :(得分:17)

尝试使用Process explorer。它比任务管理器更强大,应该适合您的需求。

答案 1 :(得分:6)

你也可以尝试免费的processHacker,开源和成熟。它有比ProcessExplorer更多的选项。

答案 2 :(得分:2)

线索细节

由于 darioo 已经评论过,Microsoft的 Process Explorer 等应用程序(以前称为 System Internals )可以提供有关应用程序线程的其他信息:

  • 的ThreadId
  • 内核时间
  • 用户时间
  • 起始地址
  • 现状
  • 上下文切换
可以从here 免费下载

Process Explorer

线索名称

原始问题还询问了确定线程的名称。

据我了解,Windows操作系统不支持具有名称的线程的概念。此概念仅存在于 Visual Studio 开发环境中。

如果这是真的,那么在运行时获取线程名称的另一个选项是将其与调试/日志消息一起打印出来。至少,您可以使用此方法来跟踪线程生存期。例如:

2015/06/02 14:22:17 CoreEngine Quality Assurance thread is initializing... ThreadId=123
2015/06/02 14:22:17 CoreEngine Quality Assurance thread has initialized successfully. ThreadId=123
...
2015/06/02 16:68:17 CoreEngine Quality Assurance thread is terminating... ThreadId=123
2015/06/02 16:68:18 CoreEngine Quality Assurance thread has terminated successfully. ThreadId=123

其他参考文献#