s******c 发帖数: 1920 | 1 编译一个程序。如果configure 的时候 enable-static 那么segfault的时候用gdb就有
具体的debug信息(比如call stack 对应到lineno in file);
如果 enable-shared, gdb的时候就只有main有lineno,其他的就没有
请问如果编译成动态库是不是还要有些什么选项要打开?
现在用的是-g -ggdb 操作系统是MacOS10.7 (Lion) |
|
x******g 发帖数: 3952 | 2 Did you compile with -ggdb? |
|
s****t 发帖数: 220 | 3 用了 -g 和 -DANALYSIS
没有用-ggdb
难道是 -DANALYSIS的原因? |
|
k*******d 发帖数: 1340 | 4 6. 这个咋办?我能想到的就是去掉-g(-ggdb),不加debug symbol, 而用cout来观察内
部的变量变化情况,要设置断点的话也在程序里面比如利用cin来让程序停下来。。土
办法 |
|