如何跟踪导致应用程序挂起的代码

时间:2013-12-12 11:34:38

标签: c++ mfc

我在某些方面维护MFC应用程序它停止响应30秒,有时1分钟或更长时间。我应该修复这个问题,我试着跟踪代码[这个类中的所有方法]而且问题仍然存在,我试图在这段时间暂停调试,我没有得到任何内容,如图中所示

enter image description here

我想知道如何跟踪导致应用程序停止响应的代码

1 个答案:

答案 0 :(得分:0)

  1. 为任何单独的线程事件添加监视变量

    • 在其线程中增加每个监视变量
    • 如果线程/事件正在执行(<特别是对于事件),
    • 也可以是标记
    • 您必须在输入
    • 时设置此标志
    • 退出前结束
  2. 以某种方式可视化观察变量。

    • 在您的应用程序中使用一些调试打印。
    • 或使用单独的窗口
    • 甚至更好地分离与任何IPC方法相关的App。 (即使你的App UI挂起,这也会有用)
  3. 当应用程序挂起时,只看到哪些变量正在递增,哪些变量不是

    带有标志,你可以确定你身上挂着什么......

    祝你好运。