gpt4 book ai didi

delphi - 如何摆脱异常80000003?

转载 作者:行者123 更新时间:2023-12-03 14:42:04 26 4
gpt4 key购买 nike

当我运行我的程序时(诚然,它是在 Debug模式下构建的),我收到错误“外部异常 80000003”。

根据Win32 Exception/Access Violation Errors这意味着 0x80000003 EXCEPTION_BREAKPOINT 遇到断点。

但是,IDE 中没有设置断点,我是在 IDE 外部运行它。

是的,我有正确的可执行文件。我删除了所有断点,清理了我的项目并重新构建了它,但仍然是那个对话框。我什至删除了 .exe,重新构建,看到它出现在预期的位置。验证 .exe 上的时间戳。我向 FromCreate() 添加了一个消息框,并看到了这一点,再加上“外部异常 80000003”。

如何让它消失(在 Debug模式下构建)?

<小时/>

哦!!这是旧代码,我忘记了我实际上是在一个错误条件 asm int 3 end; 下编写的,当然,这向 IDE 发出了一个断点信号(如果 IDE 没有运行,则向 Windows 发出断点信号) ,因此出现错误框)。对于浪费时间表示歉意。

最佳答案

断点本质上是一个机器级指令(操作码?),它会导致 CPU 处理暂停并引发异常类型信号。这通常由操作系统获取,然后传递到某些用户进程,例如调试器或类似程序。

当我遇到这种情况时,几乎总是我的代码跳入某些数据空间。我说几乎总是这样,因为我偶尔也会在调试一些噩梦时不小心将断点硬编码到代码中(!)。

编辑:正如@Ken White所说,int 3(断点中断)是我用来硬编码的:-)

我要做的第一件事是获取堆栈跟踪和工作背景词。

关于delphi - 如何摆脱异常80000003?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927877/

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