0

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 工具来实现这样的结果,如果没有,是否有任何第三方工具可以做到这一点?

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

谢谢你。

4

1 回答 1

0

不是本地的,没有。您的线程代码必须在OutputDebugString()更改其逻辑状态时调用该函数,否则您的应用程序将不得不直接挂钩SuspendThread(),ResumeThread()ExitThread()函数,例如使用绕道和调用它们时的日志。

于 2013-07-09T15:44:51.823 回答