编译gdb
一般用于嵌入式开发中。
由于嵌入式环境中的CPU/内存都很小,不能用于编译。PC机的性能都很好,编译起来也很快。
交叉编译的意思就是,在PC上编译,编译出来的程序在嵌入式机器上运行。
㈡ 如何编译gdb源代码
tar xvf 这跟你的包名(假如是GDBXX)
cd GDBXX
./configure && make
cp -v gdb/gdb /usr/bin/
你的是在RH下的肯定是SHELL嘛,这个是在UNIX下的调试软件哈.unix下没有EXE这个概念哈,你下的包都是代码形式,需要编译哈,网上的RPM包太难找了
㈢ 有没有编译好的gdbserver
首先是编译arm-linux-gdb:
解压进入目录后配置并编译安装(注意我们这里用的编译buildroot的arm工具链,在/home/max/qemu/buildroot/buildroot-2012.05/output/host/usr/bin/目录下,可以添加到环境变量,或者修改gdb的Makefile)
㈣ 在linux下怎样用GDB调试make编译的程序
调试生成的可执行文件,即.exe文件
㈤ Linux编译gdb的问题
configure: error: `target_alias' has changed since the previous run:
configure: former value: i686-pc-linux-gnu
configure: current value: i386-rtems
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm ./config.cache' and start over
说的很明白了。
如果看不懂,那么最简单的办法就是删了这个源代码后重新解压缩。
㈥ 如何在Windows的命令行下进行程序编译和gdb
1、概念介绍。
1、Windows下的cmd就是Windows的命令行终端,其中的一些命令和Ubuntu的有些许区别,不过在这个博客的范畴中没有涉及。
2、Windows的环境变量,大概可以说是如果设置好了在path路径里面了,就可以直接在cmd命令行里直接调用程序。
2、配置操作
1、选择计算机,右键,选择“属性”
2、“高级系统设置” –> “环境变量”
4、后期优化
大家还可以给自己配一个用的顺手的编辑器,比如sublime,gvim,(甚至是notepad ,hhh)同理把它放在环境变量里,那么也可以在cmd中直接打开,这时在win下的编程过程就和Ubuntu的非常像了。。
5、备注
1、此处以win7为例,其他版本的应该大同小异。
2、另附片面的gdb调试方法
3、使用编辑器和命令行编译的方法对于了解程序的运行过程更加有好处,但是从方便性上的确不如IDE,特别是用熟了vs的同学们就应该更能体会得到,所以各有利弊,大家自己选择最符合自己口味的编程环境就好:)
㈦ gcc编译器可以直接使用gdb命令调试吗
vs是自带编译器跟调试器的。如果你想使用gcc和gdb的话,可以使用code::block这个IDE。他会自己默认自带gcc编译器的,他是可以在Windows下使用的
㈧ 怎样编译gdb 生成gdb server
1、下载gdb:
2、解压缩:
tar xvf gdb-7.6.tar.bz2
3、进入该目录
cd gdb-7.6
4、配置:(生成makefile)
./configure --target=arm-hisiv100nptl-linux --program-prefix=arm-hisiv100nptl-linux- --prefix=/home/usr/gdb-build
注:--target=arm-hisiv100nptl-linux意思是说目标平台是运行于ARM体系结构的linux内核;--program-prefix=arm-hisiv100nptl-linux是指生成的可执行文件的前缀,比如arm-hisiv100nptl-linux-gdb,--prefix是指生成的可执行文件安装在哪个目录,这个目录需要根据实际情况作选择。如果该目录不存在,会自动创建,当然,权限足够的话。
5、编译、安装
make ;make install
会在--prefix指定的目录下生成三个子目录:bin、lib、share,我们需要的arm-linux-gdb就在其中的bin目录下。
编译gdb-server
1 cd /gdb-7.6/gdb/gdbserver
2 配置
./configure --target=arm-hisiv100nptl-linux --host=arm-hisiv100nptl-linux
这里的--host指定了生成可执行文件运行的平台和系统:运行于ARM平台的Linux系统
3 make
编译生成gdb-server
gdbserver 远程调用的使用:
1将之前生成的gdbsrver 调试程序放在目标板上或者通过nfs方式运行也可以.这样就可以用gdb和gdbserve 来调试开发板上的程序了.
2 要调试程序首先在目标板上运行gdbserver
./gdbserver --remot-debug 192.168.1.100:2345 test
192.168.1.100 为目标板ip地址,2345是开通目标板的这个端口号做为通信端口.
test是要调试的程序(编e 译好的)
3在开发板上运行gdb程序
./arm-hisiv100nptl-linux-gdb test
进入gdb 调试状态后:
输入target remote 192.168.1.100:2345
4连接成功后可以调试程序:
如:输入c运行程序.
顶
2
踩
㈨ linux c 编译加什么参数 可以gdb
Linux C编译命令是gcc,gcc加上一个-g参数,编译出来的程序才能带有gdb的调试信息,才能用gdb调试。不光是gcc编译命令,编译C++程序的g++命令也是用-g选项来表示编译出的程序要带上gdb调试信息。