我的程序使用了一个第三方库,在某些时候会抛出分段错误。我尝试使用带有调试符号且没有编译器优化的库进行编译,这样崩溃就消失了。我的猜测是编译器优化揭示了这个 bug。在这种情况下,如何进行调试是最佳实践?
编辑 -(更正上述陈述:“揭示”而不是“导致”)
我想我被误解了。我没有意图责怪编译器或类似的东西。我只是询问在这种情况下找到 bug 的最佳实践,即在第三方库中没有调试符号的情况下进行调试(崩溃回溯指向第三方库)。
编辑 -(更正上述陈述:“揭示”而不是“导致”)
我想我被误解了。我没有意图责怪编译器或类似的东西。我只是询问在这种情况下找到 bug 的最佳实践,即在第三方库中没有调试符号的情况下进行调试(崩溃回溯指向第三方库)。
printf
时崩溃,我的第一反应不会是认为printf
存在错误。 - pmgif(ptr != 0)
子句中。 - Damon