- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 在VMware中用Kgdb调试linux内核
1,在vmware中安装Ubuntu 10.04 LTS,该虚拟机命名为client2,在unbuntu中手动安装ncurses-6.0.tar.gz3,make menuconfig 设置编译选项make menuconfig File System --> 下面把ext3,ext2都编译进内核(就是把前面的M变成*) Kernel Hacking --> 1,选中Com...
2018-05-01 12:00:16
1650
转载 linux下c编程main函数的参数问题
转载原址:linux下c编程main函数的参数问题在做linux下的应用编程时,main函数被定义成这个样子:int main(char argc,char *argv[])这两个参数是做什么用的呢?又怎么在程序中使用呢?官方的说明是:argc保存的是命令行参数的数目,而argv是指向个参数的各指针所构成的数组。弄个测试程序测试下看看。建一个名为test.c的c文件
2017-11-12 12:41:42
360
转载 用GDB调试程序(七)
转载原址:用GDB调试程序(七)改变程序的执行——————— 一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。 一、修改变量值 修改被调试程序运行时的变量值,在GD
2017-11-09 22:49:53
164
原创 用GDB调试程序(六)
转载原址:用GDB调试程序(六)七、设置显示选项 GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。 set print address set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,如: (gdb) f
2017-11-09 22:48:20
170
转载 用GDB调试程序(五)
转载原址:用GDB调试程序(五)查看运行时数据——————— 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是: print print / 是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编
2017-11-09 22:45:58
141
转载 用GDB调试程序(四)
转载原址:用GDB调试程序(四)查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令: backtrace bt 打印当前的
2017-11-09 22:44:04
145
转载 用GDB调试程序(三)
转载原址:用GDB调试程序(三)四、维护停止点上面说了如何设置程序的停止点,GDB中的停止点也就是上述的三类。在GDB中,如果你觉得已定义好的停止点没有用了,你可以使用delete、clear、disable、enable这几个命令来进行维护。 clear 清除所有的已定义的停止点。 clear clear 清除
2017-11-09 22:40:49
142
转载 用GDB调试程序(二)
转载原址:用GDB调试程序(二)GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc.
2017-11-09 22:37:26
155
转载 用GDB调试程序(一)
转载的原址:用GDB调试程序(一)用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,G
2017-11-09 22:32:06
165
转载 UNIX环境高级编程学习环境搭建---apue.h(第三版)
UNIX环境高级编程学习环境搭建---apue.h(第三版)本菜刚刚学习UNIX下高级编程,无奈搭建本书编程环境时遇到不少问题。幸好网上有各种大神的解决办法让我最终解决了问题。在这里感谢为LINUX开源操作系统奋斗的大神。不过话说回来,网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。
2017-11-09 22:26:34
344
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人