博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【GDB】调试程序
阅读量:4977 次
发布时间:2019-06-12

本文共 522 字,大约阅读时间需要 1 分钟。

目录结构如下:

    bin       src           start.sh       stop.sh           

     |          |                                                         

   serv    *.[ch]                                                 

 

脚本内容很简单

#!/bin/bash

./bin/serv

 

使用脚本将程序启动(程序编译时使用了 -g),并用ps命令查询其运行进程ID为 7138

1003      7138  0.1  0.7 160016 57748 ?        S    16:27   0:01 ./bin/serv 

使用gdb调试时,遇到这么个问题

1-出错情况

  进入bin目录,输入命令:gdb serv 7138   或者 gdb -p 7138

  使用list,总是找不到源码。

 

2-正常情况

  在 start.sh 脚本所在目录,输入命令:gdb ./bin/serv 7138  或者 gdb -p 7138

  使用list,就能够找到源码

 

猜测:跟程序的运行目录有关么? 在ps时,找到的程序位置是 ./bin/serv  ,所以在bin目录gdb就找不到源码么?  这是为什么呢?  出错的那种情况怎么修正呢(使用dir指定目录也不行)~

大神门,谁知道,请告我~  谢谢~

转载于:https://www.cnblogs.com/minimoon0616/p/4182853.html

你可能感兴趣的文章
NaviActivity实现
查看>>
将已安装win10的系统重装(格式化C盘)
查看>>
C# 中的委托和事件
查看>>
CSS基础学习 17.CSS动画
查看>>
ATM机
查看>>
java反射
查看>>
js表单反显
查看>>
浪潮之巅阅读笔记二
查看>>
CSS内嵌样式实现打字效果
查看>>
从 HTTP 到 HTTPS 再到 HSTS
查看>>
python - class类 (六) 三大特性 - 多态
查看>>
JAVA普通内部类的用法
查看>>
C++ Windows 获取CPU利用率【转】
查看>>
linux环境下 C++性能测试工具 gprof + kprof + gprof2dot【转】
查看>>
SpringMVC------在运行项目的时候run as 里面没有run on server 解决办法
查看>>
Win10+Anaconda3+Eclipse+Django+MySQL 配置Python的Web开发环境
查看>>
类方法使用
查看>>
Get Luffy Out poj 2723 Tarjan+2-SAT
查看>>
Wild Number (Standard IO)
查看>>
在Visual Studio 2005中调试SQL Server 2005的存储过程
查看>>