gpt4 book ai didi

c++ - 在调用 abort() 时设置断点

转载 作者:搜寻专家 更新时间:2023-10-31 01:07:55 24 4
gpt4 key购买 nike

我正在调试一个应用程序,出于某种原因(我不太确定),在关闭我的应用程序时调用了 abort()。我想尝试找出造成这种情况的原因,所以我想在 abort() 上放置一个断点,这样我就可以看到堆栈跟踪并希望发现它被调用的原因而不是优雅的退出。

我正在使用 Microsoft Visual Studio 2012(更新 3)并且只有 abort() 函数的声明(在 stdlib.h 中)所以我可以' t 设置断点。有什么办法可以解决这个问题吗?

最佳答案

您不需要做任何特别的事情。 abort 从 Visual Studio 构建的 C/C++ 程序调用产生以下消息:

---------------------------Microsoft Visual C++ Debug Library---------------------------Debug Error!Program: ...R6010- abort() has been called(Press Retry to debug the application)---------------------------Abort   Retry   Ignore   ---------------------------

按重试打开带有完整调用堆栈的调试器。当程序以独立模式和调试器运行时,此功能可用于调试和发布配置。在 Release 配置中对话框是不同的,它包含 Break 按钮,它打开调试器,就像在 Debug 配置中的 Retry 一样。

关于c++ - 在调用 abort() 时设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18683992/

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