如果是想用GDB工具进行调试在gcc选项中加入-g
例如:gcc *.c -o -g * (其中*是你的文件名,两个*可以不同)
然后用 gdb *(上面命令中第二个*)
然后,就看你想怎么调试了。
GDB有很多命令
list列出代码
break 设置断点
run 运行程序
step 但不执行
quit 退出
……
你这个是多进程的。说实话,没用GDB调过。
不过简单看来你的子进程没有exit()函数。
如果你运行结果不对,那么看看你的子进程的问题吧
在linux下,一般的c程序开发流程为:
c程序的编辑:
一般情况下,简单的c程序编辑是通过vi文本编辑器进行的,语法格式和在windows下的编辑是一样的;
c程序的编译:
而编译则是对编辑好的c语言程序进行一个,预处理,编辑,汇编和链接的过程,一般格式为: 编译器名 -参数 目标文件名 源文件名;
一般工作在命令行模式;
c程序的调试:
调试阶段则是建立在c程序编译通过的情况下进行的,一般通过GDB调试进行,逐步排错和细节查看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)