我利用<代码>-g-O0在SunOS 5.10上编辑我的图书馆(具体名称为protbuf-2.3.0)。
制作日志中的样本线是:
/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -pthreads -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -g -O0 -MT text_format.lo -MD -MP -MF .deps/text_format.Tpo -c -o text_format.lo `test -f google/protobuf/text_format.cc || echo ./ `google/protobuf/text_format.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -pthreads -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -g -O0 -MT text_format.lo -MD -MP -MF .deps/text_format.Tpo -c google/protobuf/text_format.cc -fPIC -DPIC -o .libs/text_format.o
接着,我随函附上我的格布,使用了以下步骤:
- Run my application (in this case, my web server which starts up a java web app which uses a library via jni during startup).
- I attached my gdb to that process via
gdb -p XXX
(where XXX is the pid I got fromps
). - And then I loaded my library from the gdb using
file libprotobuf.so
from the gdb prompt.
但我可以从<条码>bt上看到我的职能名称。 我的亚洲开发银行的后向指挥显示,情况类似:
(gdb) bt
#0 0xf8f98914 in ?? ()
#1 0xf8f98830 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
我也尝试了第1号工程;第2号工程;第1号工程;第3号工程;第1号工程;第1号工程;第1号工程;第1号工程;第1号工程;第1号工程;第1号工程;第1号工程工程;第1号工程工程;第1号工程工程;第1号工程工程工程;第1号工程工程;第1号工程工程;第1号工程;第1号工程;第2号工程;第30号:<编码>。
除此以外,我还试图以欺骗方式驾车,在<条码>System.loadLibrary()的指挥上添加了一个断点,在接过这一指挥之后,我又再次做了 g。
然而,我得以通过<条码> 名单/代码>列出某些职能的名称和职能内容。 但随后,我可以再说一遍,但是,他们并没有停止这些职务名称(我知道,这一职务是在每辆吉夫姆坠毁后,它就坐在头上。
任何想法都没有显示我的职能名称?