线程状态记录器Visual Studio 2008

Threads states logger Visual Studio 2008

本文关键字:Studio 2008 Visual 记录器 状态 线程      更新时间:2023-10-16

Visual Studio 2008中是否有记录线程状态更改的方法,例如,在"输出"窗口中。例如,我有3个线程,主线程和两个工作线程,我希望在特定的时间看到一个包含这些线程的状态更改的日志,它可能看起来像:

7/9/2013 16:38:10 Thread1 Running -> Suspended
7/9/2013 16:38:11 Thread2 Running -> Suspended
7/9/2013 16:38:23 Thread1 Suspended -> Running
7/9/2013 16:38:27 Thread1 Running -> Aborted
7/9/2013 16:38:16 Thread2 Suspended -> Stopped

使用默认的Visual Studio工具有可能实现这样的结果吗?如果没有,是否有任何第三方工具可以做到这一点?

附言:我正在Windows上搜索本机代码(C++)的解决方案。

谢谢。

不是本机的,不是。每当OutputDebugString()函数更改其逻辑状态时,线程代码都必须调用它,否则应用程序将不得不直接挂接SuspendThread()ResumeThread()ExitThread()函数,例如在调用它们时使用迂回符和日志。