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

Attaching the debugger to a process doesn't seem to do anything

我的 C++ 应用程序运行不正常。当我要求 VisualStudio 运行 它时,它 运行 就好了。但是当我将编译后的二进制文件复制到它的最终位置时,它会抱怨某种权限问题。

我非常想知道它到底卡在哪里了。根据 this MSDN article,应该可以将 VisualStudio 调试器附加到任意进程。但是当我这样做时......没有任何反应。

我将已编译的二进制文件复制到正确的位置,然后运行。我离开它 运行ning,然后切换回 VS。转到调试 → 附加到进程...和 ​​select 我的 运行ning 程序。 VS 显然进入了调试模式,但是......我无法 看到 任何东西。调用堆栈是空白的,它不会告诉我什么代码是 运行ning...我不能任何事情!

(再一次:没有错误消息。它似乎已经连接得很好。只是什么都没有发生。)

很明显,一个不让你做任何事情的调试器是完全没有意义的,所以这显然不是应该发生的事情。我如何做到这一点,以便 VS 实际向我展示什么是 运行ning,让我戳变量,单步调试等等。你知道,调试东西?

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

"Break All" 按钮将中断您所附加的 运行 进程。这是一个看起来像暂停按钮的按钮。