C++ Visual Studio 2008:如何暂停正在运行的程序以查看变量值?
我已经开始了一个长循环,我不想重新开始(现在已经运行了3个小时,我计算它只运行了1个小时),我担心我的程序运行不正确,因为它花费了太长时间。我太蠢了,没有为自己实际输出任何状态值(我不认为这需要3个该死的小时)C++ Visual Studio 2008:如何暂停正在运行的程序以查看变量值?,c++,visual-studio,visual-studio-2008,C++,Visual Studio,Visual Studio 2008,我已经开始了一个长循环,我不想重新开始(现在已经运行了3个小时,我计算它只运行了1个小时),我担心我的程序运行不正确,因为它花费了太长时间。我太蠢了,没有为自己实际输出任何状态值(我不认为这需要3个该死的小时) 那么,当程序以“发布”模式从visual studio启动时,是否有某种方法可以监视一个特定的变量值?将调试器附加到正在运行的程序。设置断点。沐浴在荣耀中 当然,这一切都假设您构建了PDB。如果您没有,那么您就太倒霉了。您要做的是连接到正在运行的进程 加载代表项目的解决方案 工具->附
那么,当程序以“发布”模式从visual studio启动时,是否有某种方法可以监视一个特定的变量值?将调试器附加到正在运行的程序。设置断点。沐浴在荣耀中
当然,这一切都假设您构建了PDB。如果您没有,那么您就太倒霉了。您要做的是连接到正在运行的进程
- 加载代表项目的解决方案
- 工具->附加到流程
- 选择正在运行的进程并点击attach
- 点击IDE上的暂停按钮停止进程或设置断点
此时,调试器将中断,并且可以检查正在运行的程序如果该程序是从Visual Studio启动的,则该程序可能已将调试器(Visual Studio)连接到进程
Visual Studio将在工具栏上具有VCR/DVD外观按钮,用于“开始”、“停止”、“暂停”等。按“停止”按钮,或进入“调试”菜单并选择“全部中断”。@Rookie PDB=程序数据库我的程序是列表中唯一无法按“附加”按钮的程序,为什么?我还能做点什么吗?@Rookie,嗯,有可能它是作为管理员运行的,而你只是一个本地用户。这可能吗?它显示列表中所有程序的“adminstrator”,并且我对此也有adminstrator权限account@JaredPar字体我打赌你是对的。新手,您应该尝试以管理员身份启动Visual Studio,看看这是否有帮助。@Rookie:有可能它已经附加了调试器吗?这也许可以解释为什么它没有结束。它使用CPU吗?我不相信Windows允许多个调试器连接到同一个程序,所以如果它已经连接了一个调试器,就不能连接另一个调试器。