我在我的C++应用程序中遇到了随机崩溃的问题,它可能一个月不会崩溃,但有时会在启动时立即崩溃,有时则在数小时后崩溃(或根本不崩溃),甚至有时在一小时内会崩溃10次。
我在GNU/Linux上使用GCC,在Windows上使用MingW,因此无法使用Visual Studio JIT Debug...
我不知道该如何继续下去,随意查找代码是行不通的,因为代码很庞大(而且很大一部分不是我写的),还包含一些旧的东西,而且我也不知道如何重现这个错误。
编辑:很多人提到了...我如何生成核心转储、小转储或其他转储?这是我第一次需要进行事后调试。
编辑2:实际上,DrMingw捕获了一个调用堆栈,没有内存信息...不幸的是,调用堆栈并没有对我有太大帮助,因为最后突然进入了一些没有调试信息的库(或其他内容),导致只显示了一些十六进制数字...所以我仍然需要某种有效的转储来提供更多信息(特别是关于造成“访问冲突”错误的位置中存在的内容...具体来说就是,在内存中的什么位置出现了问题)。
此外,我的应用程序使用Lua和Luabind,也许错误是由.lua脚本引起的,但我不知道如何对其进行调试。