将调试器附加到进程似乎没有做任何事情

时间:2015-09-23 13:29:39

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

我有一个不太正常的C ++应用程序。当我要求VisualStudio运行它时,它运行得很好。但是,当我将已编译的二进制文件复制到其最终位置时,它就会出现某种权限问题。

我非常想知道它到底被困在哪里。根据{{​​3}},应该可以将VisualStudio调试器附加到任意进程。但是当我这样做时......没有任何反应。

我将已编译的二进制文件复制到正确的位置,然后运行它。我让它继续运行,然后切换回VS.转到Debug→Attach to process ...并选择我正在运行的程序。 VS显然进入调试模式,但是......我不能看到任何东西。调用堆栈是空白的,它不会告诉我正在运行的代码...我不能任何事情!

(再说一遍:没有错误信息。似乎连接得很好。只是没有发生。)

显然,一个不会让你做任何事情的调试器是完全没有意义的,所以这显然不是应该发生的事情。我怎么做到这样VS VS实际上会告诉我运行的是什么,让我戳变量,逐步完成等等。你知道吗,调试东西

(同样,这是编译为本机机器代码的非托管C ++代码。)

1 个答案:

答案 0 :(得分:1)

"全部打破"按钮将进入您附加的正在运行的进程。这是一个看起来像暂停按钮的那个。