问题:库是在linux上编译出来的,而工程在windows下调试,GDB找不到代码怎么办?
使用dir命令,可以解决此问题。

dir命令用来指定源文件目录。

比如file.c,cache.c和inode.c是三个源文件,已经编译为库lib

(gdb) dir /home/xxx/linux-2.6.30/fs/fat/file.c
这样在调试时就能链接到源文件

注意:
(1)目录分割符要用 / 或 \,不能用
(2)gdb只会在你指定的目录下找源代码,不会搜索子目录,

以上只是添加一个源文件,如果源文件较多,可以将目录列表写成一个文件srcdir.cmd,在GDB里面一次指定:
srcdir.cmd //这是只是文件名
dir /home/xxx/linux-2.6.30/fs/fat/file.c
dir /home/xxx/linux-2.6.30/fs/fat/cache.c
dir /home/xxx/linux-2.6.30/fs/fat/inode.c

然后在GDB里面使用source命令
Source srcdir.cmd

小技巧:
使用脚本生成srcdir.cmd

#!/bin/sh
find /home/xxx/linux-2.6.30/fs/fat/ -name "*" > srcdir.cmd

GDB调试库lib文件/dir命令使用相关推荐

  1. 用gdb调试core dump文件

    gdb基本的使用方法在此就不说了. 载入core文件的命令行为: dgb exe core 例如 gdb ./testall ./core.2345 最重要的一个命令是where,这个就像windbg ...

  2. 快速获取OpenCV库(Lib)文件下的所有文件的目录名~

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 OpenCV的VS配置中很重要的一步是配置链接器 ...

  3. Win32动态库 Lib文件哪去了

    最近使用SQLite,用源文件.c和.h编译SQLite的动态库,编译后发现没有Lib文件. 原来:SQLite的.c文件没有引用.h文件,添加引用,编译,Lib文件有了. 转载于:https://w ...

  4. VS2019创建和使用静态库(.lib文件)

      我把我的静态双向链表和图都制作成了静态库放到了我的Gitee上,如果需要使用调库可以来我的Gitee下载.魔术师的徒弟的的Gitee 一.静态库的创建   首先,创建一个空项目:   把头文件和实 ...

  5. 使用Visual studio中创建C++的静态链接库.lib文件附使用方式

    如何在Qt中使用静态库.lib(和VS一样,仅仅是操作方式略有差异) 如何在VS中创建.dll动态链接库.dll中函数与类的导出用__declspec(dllexport) 如何在Qt和VS中使用动态 ...

  6. 服务器dir显示所有文件,Dir 命令

    Dir 命令 08/18/2008 本文内容 更新:2007 年 11 月 dir 命令显示 Team Foundation 版本控制 服务器或 Team Foundation 版本控制 服务器一部分 ...

  7. DIR命令输出文件名,只显示文件名,输出到文件,按要求过滤文件名

    在做opencv开发时,需要填写链接库lib文件,由于文件数量多,一个个填写是比较麻烦的,所以用dir命令输出文件名,然后复制到VS上就快很多了: 用到的是DIR命令. 1,直接输入DIR会列出当前目 ...

  8. coredump gdb 调试_Linux下如何使用gdb调试core文件

    1.core文件 当程序运行过程中出现Segmentation fault (core dumped)错误时,程序停止运行,并产生core文件.core文件是程序运行状态的内存映象.使用gdb调试co ...

  9. java 调试 gdb_android gdb 调试实例演示(有源代码篇)

    android ndk代码的调试本身还是有点麻烦的,因为本身google android的sdk 主要是面向广大的java程序员的,所以后来发布的 ADT 集成开发环境对java的代码调试 支持还是很 ...

最新文章

  1. noi 7221 拯救公主 (状态压缩+bfs)
  2. 二叉树的链式存储结构--二叉链表
  3. Ios17个常用代码整理
  4. MySQL 的实时性能监控利器
  5. 选定用户与用户组启动流程(学习笔记)
  6. 免费测试英语发音的软件,2020英语音标免费版
  7. ‘char *' differs in levels of indirection from 'int'
  8. 【学习OpenCV4】图像变换方法总结(放缩、翻转、旋转)
  9. Atitit 如何做数据分析 描述型:发生了什么?可视化仪表盘化很重要。 1 2. 诊断型:为什么会发生?结合历史记录 1 3. 预测型:可能发生什么? 2 4. 指导型 规划未来行动:我需要做什
  10. 无公式无数学内容下,如何理解加密与解密知识?
  11. SCI/SCIE/SSCI/期刊简介及官方查询验证方法
  12. matlab数据归一化函数mapminmax
  13. ogg是什么文件?ogg怎么转mp3格式?
  14. 淘宝数据集分析+可视化
  15. 订阅号微信公众号历史文章爬虫php,2019.9月最新爬取微信公众号历史文章的办法...
  16. Ubuntu16.4加小觅深度相机实现远程视频监控
  17. 快递查询(快递单号智能识别/快递公司+快递单号)-完整提供 Demo 代码示例及数据专业且全面的 API 查询接口
  18. props 更新.使用规则
  19. bootstrap-table合并单元格附带可能出现的问题
  20. 马斯克的SpaceX发射了首个AI机器人

热门文章

  1. 牛皮凉席是否存在色差?
  2. Canal安装和使用
  3. 玩转工作,升值加薪,担任总经理,出任CEO,走向人生巅峰!
  4. Android 开发 系统组件集合
  5. [笔记] vxworks添加静态路由备注routec
  6. Nginx配置正向代理
  7. 立体视觉入门指南(3):相机标定之张式标定法【超详细值得收藏】
  8. 改写《魔塔》后篇01:在地图上绘制怪物
  9. 朝花夕拾 Java练习2
  10. Button的学习教程