我有Qt应用程序,这是显示一个WebView (基于webkit)。我正在尝试使用gdb来调试它。当我通过gdb运行应用程序时,它几乎立即崩溃。该应用程序在gdb之外运行时不会出现问题。 崩溃的原因是: Thread 1 "myapp" received signal SIGILL, Illegal instruction.
0x4a4d9a88 in ?? () from /usr/lib/libcrypto.so.1.0.2 由于错误是SIGILL,是否有可能是gdb从错误的路径加载lib? 这个应用程序非常简单,只是在特定的URL上显示一个WebView: ui
我有一个在MS Visual Studio2005中构建的C++应用程序,它链接到第三方库。对于特定的输入,应用程序在第三方库中崩溃(显然是在realloc.c中的某个地方;所以一定是某种内存问题)。我在release中运行,因为输入很大。所以我一直运行到崩溃,然后选择调试。当我单独调试有罪函数时,我希望使用一些异常处理来防止应用程序崩溃,而不是干净利落地退出。所以我使用了类似这样的东西:
try {
//- call 3rd party application function that fails
}
catch(...) {
//- handle exception or w