我正在尝试找到一个类似于Windows任务管理器实用程序的工具,它可以显示在给定进程中运行的所有线程的详细信息,例如它们的名称,ID等。
Windows任务管理器仅列出给定进程中运行的线程数。它不提供任何特定于线程的信息..
答案 0 :(得分:17)
尝试使用Process explorer。它比任务管理器更强大,应该适合您的需求。
答案 1 :(得分:6)
你也可以尝试免费的processHacker,开源和成熟。它有比ProcessExplorer更多的选项。
答案 2 :(得分:2)
由于 darioo 已经评论过,Microsoft的 Process Explorer 等应用程序(以前称为 System Internals )可以提供有关应用程序线程的其他信息:
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