2010-05-14 29 views
2

我试图在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。

没有运气。

我应该怎么做,使当应用程序调试中发现的共享库?

+0

您是否曾尝试将LD_LIBRARY_PATH等添加到Eclipse中的调试配置中? – IanGilham 2012-07-19 10:02:24

回答

0

我经常成功地管理使用CDT调试器的方法:

  1. 从终端,从你想要的二进制调试(出口LD_LIBRARY_PATH等)
  2. 设置工作环境相同终端,启动eclipse(日食将继承环境)
  3. 从Eclipse中,选择“文件项目与现有代码”,并从左侧窗格中输入您的文件夹
  4. ,选择您的二进制和右CLIC k:调试As→C/C++应用程序。
相关问题