我的程序在执行某些功能时变得无响应。我如何实时查看它在做什么,以了解为什么它变得不响应?

它没有崩溃,所以不幸的是我看不到原因。我怎么知道它在做什么?

我能做什么?在有或没有实际源代码的情况下,有哪些适合这种情况的程序?

最佳答案

您需要在调试器中运行,然后在速度下降时中断执行。它停止的地方(很有可能)将是您的问题所在。如果您多次启动和停止,则最有可能会断定地方执行中断。

或使用探查器。两种程序都可以在没有源代码的情况下工作,尽管很多,但是,使用源代码和调试符号时,MUCH更加容易(将它们与运行的平台结合使用,不需要相当多的汇编知识)。

关于c++ - 当程序变得无响应时,如何确定正在执行的程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10936456/

10-11 22:43
查看更多