我试图在Linux x86_64(Ubuntu Karmic)的Eclipse CDT中调试Firefox主干。如何在Eclipse CDT中的gdb中调用调试应用程序时查找共享库?
我也做了以下内容:
- 我已经在项目级运行/调试配置的源面板已经做了路径映射自/至/每DevMo。
- 我设置的/ opt /项目/ OBJ-调试/距离/斌/火狐斌在主窗格中的C++应用程序。 (我的Firefox obj目录是/ opt/Projects/obj-debug)
- 我已经设置了工作目录到/ opt/Projects/obj-debug/dist/bin在参数窗格中
- 我已经设置参数为-no远程-P开发在参数窗格
- 在环境窗格中,我已经设置了以下基于什么run-mozilla.sh不追加环境:
- ADDON_PATH中:/ opt /项目/ obj-debug/dist/bin
- DISPLAY::0.0
- DYLD_LIBRARY_PATH:/ opt/Projects/obj-debug/dist/bin中:/ opt /项目/ OBJ-调试/距离/ bin中
- LD_LIBRARY_PATH中:/ opt /项目/ OBJ-调试/距离/箱中:/ opt /项目/ OBJ-调试/距离/斌/插件中:/ opt /项目/ obj-debug/dist/bin
- LIBPATH:/ opt/Projects/obj-debug/dist/bin:/ opt/Projects/obj-debug/dist/bin
- LIBRARY_PATH:调试/距离/箱中:/ opt /项目/ OBJ-调试/距离/斌/组件中:/ opt /项目/ OBJ-调试/距离/ bin中
- MOZILLA_FIVE_HOME中:/ opt /项目/ OBJ-调试/距离/箱
- NO_EM_RESTART:1
- NO_REMOTE:1
- SHLIB_PATH中:/ opt /项目/ OBJ-调试/距离/箱中:/ opt /项目/ OBJ-调试/距离/ bin中
- 在调试窗格中我有
- 选的gdb调试
- 我已经设置了GDB可执行广发行和.gdbinit到/home/hsivonen/.gdbinit
以上是足够成功使用运行到启动Firefox。但是,使用调试启动的时候,我在控制台中这一行: /opt/Projects/obj-debug/dist/bin/firefox-bin: error while loading shared libraries: libmozalloc.so: cannot open shared object file: No such file or directory
我人还试图把相关的路径在调试器窗格中的共享库subpane,我已经试图把 set solib-search-path /opt/Projects/obj-debug/dist/bin/components:/opt/Projects/obj-debug/dist/bin/plugins:/opt/Projects/obj-debug/dist/bin
在我的.gdbinit。
没有运气。
我应该怎么做,使当应用程序调试中发现的共享库?
您是否曾尝试将LD_LIBRARY_PATH等添加到Eclipse中的调试配置中? – IanGilham 2012-07-19 10:02:24