【问题标题】:Is there a way to prevent step-into during debugging ?(VSC++ debugger)有没有办法在调试过程中防止步入?(VSC++ 调试器)
【发布时间】:2011-10-29 11:26:13
【问题描述】:

例如,我启动进程,由于某些原因我误用了一些标准库或窗口库。调试器总是会跳转到标准库的头文件中并在那里指出一个断点。因此,我无法跟踪此错误在我的源代码中发生的位置。有没有办法阻止这种介入并且只在特定范围内中断?或者有没有办法追踪我的源代码中的哪一行调用了这个标准/窗口函数?

我只是想防止尝试插入多个断点并跟踪错误。

【问题讨论】:

  • 我不明白你在问什么。断点与 step into vs step over 无关。如果是单步,使用 F11 进入,F10 跨步,shift+F11 退出。
  • 很难猜出这到底是在问什么,听起来你打了一个 assert()。只需使用 Debug + Windows + Call Stack 窗口回溯到您编写的导致问题的代码行。
  • 您是否在调试发布版本?这可能会令人困惑,因为内联和优化会模糊与原始代码的关系。调试构建更容易。

标签: c++ debugging visual-c++


【解决方案1】:

如果调试器在某些标准库代码中中断,请打开调用堆栈窗口并查找导致此问题的您自己的代码。在更复杂的情况下,您不会在堆栈中看到自己的代码 - 例如,当某些内存损坏时。在任何情况下,调试器都会在检测到错误的地方准确中断,这是有用的功能,并且只能通过这种方式工作。

调用堆栈窗口在调试菜单中可用。

【讨论】:

    猜你喜欢
    • 2013-04-13
    • 1970-01-01
    • 2014-01-21
    • 2021-03-28
    • 2014-09-26
    • 2014-05-14
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多