在Linux下面的动态库调试,特别是利用宿主应用程序来调试,对于某些情况下不能获得宿主应用程序代码,只有可执行文件时非常有用。先分享之。1. 对于动态库project和宿主应用project在同一个workspace下,调试非常方便,直接F8(菜单【Debug】-->【Start】)即可。 注意debug模式下,直接点Run并不会进入Debug状态,而仅仅是Debug版本的运行。2. 对于宿主应用程序无代码,仅仅是一个可执行文件时,激活当前动态库project,点击 菜单【Project】-->【Set programs" arguments...】 。弹出对话框,在【Host application:】栏输入或者选择应用程序,注意如果带参数的话,一定要把参数输入在【Program argument】栏中,而不是直接跟在【Host application:】栏中的应用程序名后面。另外一个重要的问题是,如果宿主应用程序需要打开某些磁盘文件,而应用程序设定的是相对目录,这些相对的位置会转到动态库的相对位置,比如程序A运行时默认打开同目录下的B.txt。 在调试动态库的时候,B.txt就应该放在你的.so所在目录, 而A可执行文件放在哪里都没关系。Linux环境CoLinux新功能试用Ubuntu ADB 功能配置文件相关资讯 Linux教程
- Linux教程:如何在命令行中查看目 (07/28/2014 12:22:23)
- Linux 修改root密码 (11/03/2012 07:53:38)
- su - root 与su root的区别 (06/06/2012 00:39:40)
| - Linux进程间通信:消息队列 (01/28/2013 09:43:00)
- U盘安装Linux开机无法启动解决方法 (10/07/2012 08:55:52)
- Windows 7/Linux 同步时间 (05/15/2012 06:17:55)
|
本文评论 查看全部评论 (1)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中的任意内容<
|