2010-02-09 79 views
0

我是Eclipse/CDT开发新手,而且对gcc/gdb不太熟悉。CDT,SCons和调试附加

我的项目(共享库)是使用SCons在Eclipse中构建的。生成的.so是在SCons脚本的末尾复制到其他地方(可能这是一个重要的观点)。

我的应用程序是一个插件,用户必须在主机应用程序中加载。因此,我想启动主机应用程序,加载我的插件/库,然后将调试会话附加到主机应用程序(我认为这就是我应该做的)。

我创建了一个调试配置。我选择了“C/C++附加到应用程序”来创建我的配置。在主选项卡中,我设置了我的项目,构建配置(调用SCons脚本),并为“C/C++应用程序”设置了主机应用程序的路径。

但这并不奏效。也许是因为生成.so的位置。在Builder设置中,构建位置是$ {workspace_loc:/ myProjectName}。我不明白这个语法,即使我明白workspace_loc代表我的项目根目录。无论如何,Iot与SCons文件生成.so的位置无关。也许这是问题的根源?

感谢您的帮助。 Eclipse文档对这些要点很有帮助。

更新:我得到以下错误: ptrace:操作不允许。

回答

0

嗯,实际上,它确实有效。但是不好。 gdb需要约15秒才能连接到主机进程。

这个延迟之后,我得到这个跟踪:

.gdbinit:没有这样的文件或目录。 (没有发现调试符号) 附上25678 (没有发现调试符号)(没有发现调试符号)(没有发现调试符号)(没有发现调试符号)(没有调试发现符号) (无调试符号发现) (没有调试符号找到) (无调试中)

符号,但我仍然无法调试:我要做一个“继续”,因为当安装完成后广发行被停止,与宿主应用程序冻结。所以我认为它坠毁了。

我还是需要找到为什么这么长时间才能附上。

+0

我一直在试图围绕着eclipse的这个方面,并一直有非常奇怪的错误。您在启动配置中填写了哪些应用程序和项目?启动配置中的其他配置是什么? – 2010-02-19 04:41:29