gpt4 book ai didi

c - 如何让 VC++ 的调试器在出现异常时中断?

转载 作者:太空狗 更新时间:2023-10-29 16:38:15 25 4
gpt4 key购买 nike

我正在尝试调试用 C 编写的 DLL 中的一个问题,该问题一直导致访问冲突。我使用的是 Visual C++ 2008,但代码是纯 C 语言。

我习惯了 Delphi,如果在调试器下运行时出现异常,程序会立即中断到调试器,它会给你一个检查程序状态的机会。但是,在 Visual C++ 中,我得到的只是“输出”选项卡中的一条消息:

blah blah blah 处的第一次异常:访问冲突读取位置 0x04410000。 没有中断,没有。它只是继续并展开堆栈,直到它回到我的 Delphi EXE 中,它识别出一些错误并在那里提醒我,但到那时我已经丢失了几层调用堆栈而且我不知道发生了什么。

我已经尝试过其他调试技术,但无论它在做什么,都发生在 C 宏内的嵌套循环深处,该循环被调用超过 500 次,这超出了我的技能(或耐心)来追踪通过。

我认为必须有某种方法来获得“第一次机会”异常,才能真正给我一个“机会”来处理它。可能有一些我不知道的“一有机会就立即中断”配置设置,但似乎并不是那么容易发现。

有谁知道它在哪里以及如何启用它?

最佳答案

调试 菜单中,选择异常 并选中您希望调试器中断的异常复选框。 “访问冲突”在“Win32 异常”下。

关于c - 如何让 VC++ 的调试器在出现异常时中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com