1、生成core dump文件的方法: $ ulimit -c //查看是否为0 如果为0 $ ulimit -c unlimited 这样在程序崩溃以后会在当前目录生成一个core.xxxx的文件 2、调试core dump文件 生成了core.xxx文件以后 $ gdb ./应用程序 core.xxxx 就会恢复现场到你的程序崩溃的那一刻 (gdb)bt //这个命令会列出程序崩溃时的堆...
1. 函数断点的结构是namespace::ClassName::funcName (gdb) b oceanbase::mergeserver::ObMsSqlScanEvent::process_result Breakpoint 1 at 0x435c0a: file ob_ms_sql_scan_event.cpp, line 533. 还有一个小问题,网上很少提到:被调试的程序必须和源码放在同一台机器上,才能用list命令列出源码,否则提示找不...
$ ulimit -c unlimited 这样在程序崩溃以后会在当前目录生成一个core.xxxx的文件 2、调试core dump文件 生成了core.xxx文件以后 $ gdb ./应用程序 core.xxxx 就会恢复现场到你的程序崩溃的那一刻 (gdb)bt //这个命令会列出程序崩溃时的堆栈信息,一层一层会有标号 #0 #1 #2 ... 如果你要查看某一层的信...
$ ulimit -c unlimited 这样在程序崩溃以后会在当前目录生成一个core.xxxx的文件 2、调试core dump文件 生成了core.xxx文件以后 $ gdb ./应用程序 core.xxxx 就会恢复现场到你的程序崩溃的那一刻 (gdb)bt //这个命令会列出程序崩溃时的堆栈信息,一层一层会有标号 #0 #1 #2 ... 如果你要查看某一层的信...
gdb调试常用命令,attach,br,n,bt 在Oceanbase调试中,必须用到gdb,将常用命令搜集记录如下: 1. attach: 用gdb调试一个正在运行中的进程 gdb <program> PID 2. br: 设置断点 br filename:line_num br namespace::classname::func_name 3. n: 单步跳过 s: 单步进入...