Visual Studio 2008:如何暂停正在运行的程序以查看变量值?

Posted

技术标签:

【中文标题】Visual Studio 2008:如何暂停正在运行的程序以查看变量值?【英文标题】:Visual Studio 2008: how to pause the running program to see a variable value? 【发布时间】:2011-05-16 18:53:13 【问题描述】:

我已经开始了一个很长的循环,我不想重新开始(现在已经运行了 3 个小时,我计算它只运行了 1 个小时),我担心我的程序运行不正确,因为它占用了长。我太愚蠢了,无法为自己实际输出任何状态值(我不认为这需要 3 个该死的小时)。

那么,当程序以“发布”模式从 Visual Studio 启动时,是否有某种方法可以监视一个特定的变量值?

【问题讨论】:

【参考方案1】:

你要做的是附加到正在运行的进程

加载代表项目的解决方案 工具 -> 附加到进程 选择正在运行的进程并点击附加 点击 IDE 上的暂停按钮以停止进程或设置断点

此时,您将在调试器中崩溃并能够检查正在运行的程序

【讨论】:

我的程序是列表中唯一一个我不能按附加按钮的程序,这是为什么呢?我还能做点什么吗? @Rookie,嗯,它可能以管理员身份运行,而您只是本地用户。这可能吗? 它显示列表中所有程序的“管理员”,我也有这个帐户的管理员权限 @JaredPar:我敢打赌你是对的。新手,您应该尝试以管理员身份启动 Visual Studio,看看是否有帮助。 @Rookie:它是否可能已经附加了调试器?这也许可以解释为什么它没有完成。它使用CPU吗?我不相信 Windows 允许多个调试器附加到同一个程序,所以如果它已经附加了一个调试器,它就不能附加另一个。【参考方案2】:

将调试器附加到正在运行的程序。设置断点。享受荣耀。

当然,这一切都假设您构建了 PDB。如果你没有,那你就很不走运了。

【讨论】:

@Rookie PDB = 程序数据库【参考方案3】:

如果程序是从 Visual Studio 启动的,它可能已经有一个调试器 (Visual Studio) 附加到进程。

Visual Studio 的工具栏上有 VCR/DVD 外观按钮,用于执行、停止、暂停等。按停止按钮,或进入调试菜单并选择全部中断。

【讨论】:

以上是关于Visual Studio 2008:如何暂停正在运行的程序以查看变量值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

如何使用 Visual Studio 2008 创建静默安装程序包

如何在 Visual Studio 2008 中启动新的 CUDA 项目?

求助,Visual Studio 2008对C++代码不能自动提示

如何在 Visual Studio 2008 中分析 MsTest 的单元测试?

如何在 Visual Studio 2008 中禁用 XAML 文件的“代码分析”?