【问题标题】:Define conditional breakpoint for access violation为访问冲突定义条件断点
【发布时间】:2014-08-01 15:52:19
【问题描述】:

如果指针发生访问冲突,我想在 WinDbg 中设置断点。有没有办法设置断点?

【问题讨论】:

  • 它应该已经在所有访问冲突中中断。你是说你不想打破任何访问冲突,除了当目标是这个指针指向的位置?

标签: c++ windbg breakpoints access-violation


【解决方案1】:

默认情况下,WinDbg 应该已经中断该类型的第一次和第二次机会异常。如果没有,您必须进行一次不同的设置,然后将其保存到现在加载的工作区中。典型的候选者是user default 工作区。

您可以在Debug / Event Filters ... 菜单中或使用命令更改设置

sxe av; *** Enable first chance and second chance exceptions (usually a good choice)
sxd av; *** Enable second chance exceptions
sxr; *** Reset all exception filters to default

另一种选择是在

处删除 WinDbg 工作区注册表项
HKCU\Software\Microsoft\Windbg\Workspaces

WinDbg 未运行时。请注意,可能会删除多个工作区。如果您已经努力设置工作空间,请不要这样做。但是,在这种情况下,我怀疑您是否会忘记访问冲突设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多