【问题标题】:Debugging commands (step over/into) cause unhandled exceptions调试命令(跨步/进入)导致未处理的异常
【发布时间】:2010-10-24 14:52:15
【问题描述】:

我在 64 位版本的 Vista 上使用 Visual Studio 2008。在我的程序在我的一个断点处停止后,如果我的应用程序没有抛出非法指令异常或访问冲突异常,我就无法跨过或进入当前行。如果我右键单击下一行并选择“Run to here”(相当于“Step over”),它可以正常工作。

附录:任何监视窗口中都没有任何内容。

另外,还有一点我忘了说:如果我附加到这个过程中,一切都会很好。

以前有人遇到过这个问题吗?

【问题讨论】:

  • 我自己遇到了这个问题,并通过禁用 RPC 调试来修复它,如接受的答案中所述。具体症状是输出消息(和对话框)显示“MyApplicationD.exe 中 0x0501f77e 处的未处理异常:0xC0000096:特权指令”。 (我记下它是为了帮助其他人搜索相同的问题。)

标签: visual-studio-2008 crash debugging


【解决方案1】:

Mos,我想知道您是否解决了这个问题(因为我在 64 位 Win7 上使用 VS2005 和 VS2008 也有此问题)?

编辑:评论中建议“取消选中工具/选项/调试/本机/启用 RPC 调试”,这似乎是答案。

【讨论】:

  • 我没有。我已经擦除了我的系统并重新安装了所有内容(包括升级到 Windows 7),但它仍然会发生。在这一点上,我倾向于这是一个硬件问题。
  • 您可以尝试取消选中工具/选项/调试/本机/启用 RPC 调试吗?它有帮助吗?它在我的地方,虽然,我不确定多久。 :)
  • 不知何故,我错过了您发布的评论。我很高兴我最终再次查看了这些答案,“只是为了确定。”果然,禁用 RPC 调试就成功了。非常感谢!
【解决方案2】:

您是在应用程序中还是在 Visual Studio 本身中遇到异常?

我会首先对整个解决方案进行清理,然后再次构建。有时,如果您的二进制文件不同步,您在调试时可能会出现奇怪的行为。

【讨论】:

  • 我更新了问题以回答您的问题。是的,我已经干净地构建了我的项目。没有骰子。真是令人沮丧。 ://
【解决方案3】:

您的应用程序是多线程的吗?

如果是:

您是否确定您正在调试的线程会引发访问冲突? 你冻结了所有其他线程吗?

【讨论】:

  • 它是多线程的,但是冻结其他线程没有任何作用。
【解决方案4】:

如果您在任何监视窗口中有任何函数调用,请将其清除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多