Welcome 微信登录

首页 / 操作系统 / Linux / CodeBlocks 基于Linux的动态库调试

在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)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容<