2013-03-15 15 views
0

我知道这个主题有几个主题,但是他们都没有帮助我。找不到新主题:generic error 64bit Ubuntu

我试图用GDB调试我的申请,我获得的功能的dlopen错误

[debug]Cannot find new threads: generic error 
[debug][Thread debugging using libthread_db enabled] 

( “my_lib.so”,RTLD_LAZY);

这个奇怪的事实是,它曾经工作过,当我在32位体系结构的Ubuntu下编译时。现在,我已经转移到一台装有64位ubuntu的新机器上,但是,我给了编译选项-m32,这样应用程序仍然在32位下编译。请不要告诉我试图在64位下编译它,因为有几个理由不这样做。

我已按照this的说明进行了说明,但仍然没有任何结果。

有没有人有不同的建议?

编辑: GCC的32位机器上的版本是4.4.4和GDB是7.2 在64位机器GCC的版本是4.6.1和GDB是7.3

愿这有什么影响?

+0

你试过设置LD_LIBRARY_PATH? – bikram990 2013-04-09 04:45:14

+0

我只是将GCC的版本从4.6降级到4.4,并开始完美运行。我真的不知道发生了什么。 – filipehd 2013-04-11 12:02:19

回答

0

请设置这个

LD_PRELOAD=/lib/x86_64-linux-gnu/libpthread.so.0 gdb --args ./app 
+0

我在帖子中说过我已经阅读了一些相关的帖子,但都没有帮助。在你的情况,我只是得到:错误:ld.so:对象'/lib/x86_64-linux-gnu/libpthread.so.0'从LD_PRELOAD不能被预加载:忽略。 所以这就是为什么我想知道如何在此工作 – filipehd 2013-03-25 10:05:17