当前位置:首页 » 编程软件 » gdb编译

gdb编译

发布时间: 2022-01-10 05:57:43

linux gdb 交叉编译是什么

一般用于嵌入式开发中。
由于嵌入式环境中的CPU/内存都很小,不能用于编译。PC机的性能都很好,编译起来也很快。
交叉编译的意思就是,在PC上编译,编译出来的程序在嵌入式机器上运行。

⑵ 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

说的很明白了。
如果看不懂,那么最简单的办法就是删了这个源代码后重新解压缩

⑶ linux多文件用makefile编译后,生成.exe文件。怎么用gdb进行单步调试或者有什么别的工具可以进行单步调试

你搜一下gdb教程,很多啊,其实就是设置断点,单步执行这种,和windows上调试差不多。但是linux下编译出来的不是windows的exe格式的文件。

⑷ 如何在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

⑺ 如何编译gdb源代码

tar xvf 这跟你的包名(假如是GDBXX)
cd GDBXX
./configure && make
cp -v gdb/gdb /usr/bin/
你的是在RH下的肯定是SHELL嘛,这个是在UNIX下的调试软件哈.unix下没有EXE这个概念哈,你下的包都是代码形式,需要编译哈,网上的RPM包太难找了

⑻ linux c 编译加什么参数 可以gdb

Linux C编译命令是gcc,gcc加上一个-g参数,编译出来的程序才能带有gdb的调试信息,才能用gdb调试。不光是gcc编译命令,编译C++程序的g++命令也是用-g选项来表示编译出的程序要带上gdb调试信息。

c语言gdb调试时怎么看预编译宏是否定义

gdb 看不了任何与宏有关的内容。宏在编译之前,就被预编译器替换掉了,对于编译器来说,根本看不到所谓的宏,所以编译出来的二进制代码中,也根本不会包含任何宏本身的信息,gdb也自然无法获取信息了。

热点内容
android弹出布局 发布:2024-09-20 19:14:29 浏览:981
预算法包括 发布:2024-09-20 18:52:07 浏览:764
什么数字后面跟着密码 发布:2024-09-20 18:52:07 浏览:878
订座源码 发布:2024-09-20 18:52:06 浏览:382
手机mud源码 发布:2024-09-20 18:51:28 浏览:940
3k我的使命脚本 发布:2024-09-20 18:11:43 浏览:691
建设银行密码怎么设置 发布:2024-09-20 18:11:04 浏览:95
聚合脚本平台 发布:2024-09-20 17:51:55 浏览:180
访问拦截怎么解除安卓 发布:2024-09-20 17:28:48 浏览:275
萝卜干存储 发布:2024-09-20 17:21:37 浏览:716