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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

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

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

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

    【讨论】:

    • @Rookie PDB = 程序数据库
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 2016-03-29
      • 2010-12-17
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      相关资源
      最近更新 更多