ubuntu下用gcc写的c语言程序,其中有错误,现在无法生成可执行程序;无法用gdb调试,c语言

ubuntu下用gcc写的c语言程序,其中有错误,现在无法生成可执行程序;无法用gdb调试,c语言新手想问问,如果代码有错误了,怎么用gdb调试,需要怎么操作终端。

调试是指你程序运行,断点跟踪,查看寄存器配置情况。
你目前是无法完成编译,还达不到调试哪一步,只能根据编译错误提示,吧问题先改正,确保编译过了才可进入调试阶段。
如果方便的话可以贴错误代码或代码片段,帮你检查下!
温馨提示:内容为网友见解,仅供参考
无其他回答

【C-32】C语言调试工具gdb
当程序运行的结果与预期不符合时,可以使用gdb进行调试。需要注意的是,在使用gdb调试时,需要在编译时添加-g参数。如果没有添加-g参数,将无法看到程序的函数名、变量名,而是显示运行时的内存地址。以【C-30】C语言gcc编译器和静动态库的四个简单函数为例,以下是修改后的Makefile($(CC) -g -c...

Linux下一个C语言程序 运行后出现Segmentation fault (core dumped...
您可以gcc -g标签,生成可调试的文件。出错后会生成一个core文件 您输入命令gdb a.out -c core,进入gdb的命令界面后,输入bt,就可以显示您当前发生段错误的代码。我运行的时候,一直输出"can not found"。

ubuntu下进行嵌入式C语言开发时,需要安装什么开发工具?版本控制工具...
命令行里直接用vim编辑就可以了啊,实在不行就在windows里编辑好,然后ftp上传到ubuntu上面。版本控制可以选择svn或者github。调试的话,linux自带了gcc编译器、gdb调试。

...gcc 安装gcc 后 运行gcc 出现gcc: 致命错误:没有输入文件 编译中断...
GCC最基本的用法是∶gcc [options] [filenames]其中options就是编译器所需要的参数,filenames给出相关的文件名称。-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。-o output_filename,确定输出文件的名称为outpu...

如何在已安装的suselinux10.2下 安装g++
gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称。 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_file...

新手提问:Ubuntu下的C++语言编译程序是什么,不是gcc和g++吗?为什么总...
编译器是gcc和g++,调试的话用gdb。代码出错就要看你是编写的什么程序了。建议你多看看Linux下c程序的编写,包括Makefile等东西。要不就用一些IDE如KDevelop、Codeblocks、VIM(编辑器+插件)、Eclipse、Emacs。。。

Ubuntu下,怎么快速执行其他路径下的脚本文件
#!\/bin\/bash(独占一行),再保存,最后给这个文件添加可执行权限:chmod+xfilename这样一来这个文件就可以执行了,执行的方式:.\/filenameC,C++高级语言执行则使用gcc编译,gdb调试:$gcc\/写好的文件-o\/编译后的文件名(file1)$gdb(参数[-g-o]等,可省略)file1 ...

个人学习总结--GDB调试用法以及ros中使用GDB
创建C语言程序,包含数组越界错误,使用GDB调试。1. 编写程序,设置断点,运行程序。2. 逐行执行代码,检查变量,进入函数调用。3. 查看调用栈,确认问题,修复代码。三、ROS中使用GDB方法 方法一:使用rosrun --prefix 'gdb -ex run --args'。方法二:创建bash脚本启动GDB并加载ROS节点。确保ROS包...

gcc-g-o-c分别是什么意思
在使用GCC编译器时,有三个选项-g、-o和-c具有特定含义。首先,"-g"(加上-g)是一个调试选项,它为GDB(GNU调试器)提供支持,使得在程序出错时能够方便地进行调试。若未指定此选项,GDB将无法充分利用程序的调试信息。"-o"(输出文件名)用于指定生成的可执行文件的名称。如果不使用这个选项,...

...gcc编译程序的过程(从读取源文件到制作可执行程序中间所有过程,越详 ...
gcc -pg test.c 第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并 且把调试信息加入到可执行的文件里. 第二条命令只告诉 GCC 为 gprof 命令建立 剖析信息. 当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为 a.out 的可执行文件. 例如, 下面的命令将在...

相似回答