我有一个C ++应用程序,它不能正常工作。当我要求VisualStudio运行它时,它运行得很好。但是,当我将已编译的二进制文件复制到其最终位置时,它会发出某种权限问题。
我非常想知道它到底在哪里卡住。根据this MSDN article,应该可以将VisualStudio调试器附加到任意进程。但是当我这样做时...什么也没发生。
我将编译的二进制文件复制到正确的位置,然后运行它。我让它继续运行,然后切换回VS。转到调试→附加到进程…,然后选择我正在运行的程序。 VS显然进入了调试模式,但是...我什么也看不到。调用堆栈为空,它不会告诉我正在运行什么代码...我什么也不能做!
(再次:没有错误消息。似乎连接正常。只是什么也没有发生。)
显然,不允许您执行任何操作的调试器毫无意义,因此,这显然不是应该发生的事情。我如何做到这一点,以便VS实际向我展示正在运行的内容,让我戳一下变量,逐步执行操作等。您知道吗,调试操作?
(同样,这是编译成本机代码的非托管C ++代码。)
最佳答案
“全部中断”按钮将分为一个正在运行的进程,您已连接到该进程。它看起来像一个暂停按钮。