【问题标题】:Threads states logger Visual Studio 2008线程状态记录器 Visual Studio 2008
【发布时间】:2023-04-06 23:59:01
【问题描述】:

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++) 的解决方案。

谢谢。

【问题讨论】:

    标签: c++ visual-studio debugging winapi visual-studio-2008


    【解决方案1】:

    不是本地的,不。您的线程代码在更改其逻辑状态时必须调用 OutputDebugString() 函数,否则您的应用程序将不得不直接挂钩 SuspendThread()ResumeThread()ExitThread() 函数,例如使用 detours 和 log when他们被称为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多