gcc gdb-既然GDB只能调试可只执行文件,那莫它的意义何在?

问题描述

既然GDB只能调试可只执行文件,那莫它的意义何在?

当源程序运行GCC时,由于各种错误不能生成可执行文件,就不能进行GDB调试,只能自己根据预处理,编译,链接提示处理来生成可执行文件,那莫GDB的调试意义何在?

解决方案

调试本来就是在运行阶段排错用的。检查源代码的编译错误,那是编译器干的事情。全世界所有的调试器都是这样。

解决方案二:

你那个是编译都过不了,所以不能生成可执行文件,GDB是运行时调试,当然需要先通过语法编译

解决方案三:

编译都过不了还需要调试?

解决方案四:

任何编程工具,都是一样的分为两个阶段:
1 编译
2 调试(必须编译通过)
编译通不过,调试无从谈起!编译通过,并不代表代码没有错误。这时,就需要调试来发现运行时的错误。

时间: 2024-11-03 16:46:13

gcc gdb-既然GDB只能调试可只执行文件,那莫它的意义何在?的相关文章

java-eclipse只能调试跟踪到class文件

问题描述 eclipse只能调试跟踪到class文件 这个工程是直接从别的地方拷贝过来,然后在我自己电脑上运行的. NCHOME应该是一个link source,里面是源码java文件. 不知道为什么,我调试跟踪的时候跟踪不到这些java文件里,只能跟踪到class文件里,而且断点也只能设置在这些class文件里. 但设置在class文件里的断点又好像不太好用,总是不起作用. 怎么设置才能跟踪调试NC__Home里的java文件? 解决方案 http://my.oschina.net/u/126

vs-求大神帮忙!!为什么用VS2010调试时只一闪而过。。

问题描述 求大神帮忙!!为什么用VS2010调试时只一闪而过.. 解决方案 主函数结束前加个暂停. 解决方案二: 加断点在return 0 解决方案三: 加个getchar吧 解决方案四: 在(hello world)的下一行加上 system("pause"): 这样就可以暂停程序

Linux/Unix 下调试动态库(.so文件)

问题描述 Linux/Unix 下调试动态库(.so文件) 需要调试一个C语言编写的动态库,这个动态库也是我自己写的编译的时候加了-g参数. 但是这个动态库是给oracle数据库调用的,也就是在存储过程里面调用这个动态库.由于这个动态库是新写的,经常有问题需要用gdb跟踪代码调试.我要怎么做才能调试这个动态库呢??? 目前想到的一个办法就是再写一个C程序调用这个动态库然后gdb调试.但是这个动态库提供给数据库的接口很多全部写出来比较费时间.希望找个方便点的方法,类似于gdb直接调试运行中的程序.

vbscript-为什么点击链接到该页面会执行两次插入数据操作,代码是没有问题的,因为刷新就只执行一次操作

问题描述 为什么点击链接到该页面会执行两次插入数据操作,代码是没有问题的,因为刷新就只执行一次操作 <a href='zf.asp?WBDzhuren="&WBDzhuren&"&ID="&rs4("ID")&"'class='zf'>转发</a> -------------------------zf.asp的全部代码----------------------- <%@LA

ajax 发送数据到 ashx 只执行一次的问题!

问题描述 代码只能执行了一次,第二次点击的时候,就没有返回的数据了,求解!刚开始用ajax请各位大神多指点!谢谢了!$("#DataKeep").click(function(){varRowAllData=All_Expense();//返回数据$.ajax({url:'Data_Keep.ashx',//ajax提交路径type:'post',//提交方式data:{Application_Type:$("#Application_Type").val(),Di

open-VS 调试运行无法创建文件,直接在debug目录运行源程序时文件正常创建,是怎么回事?

问题描述 VS 调试运行无法创建文件,直接在debug目录运行源程序时文件正常创建,是怎么回事? VS 调试运行无法创建文件,直接在debug目录运行源程序时文件正常创建,是怎么回事? 我该了管理员权限运行VS 然后调试运行 文件还是没有创建,我跟踪了open()函数的返回值 为1 正确的,表明函数调用成功,可是我在debug目录下并没有发现文件啊? 是怎么回事? 解决方案 检查下你创建文件的相对路径是什么.如果你直接给文件名,那么调试的时候试图在program files下创建文件,这是不允许

firefox-火狐浏览器同时提交两个ajax请求,只执行了一个??

问题描述 火狐浏览器同时提交两个ajax请求,只执行了一个?? 文档框有一个change监听事件,当输入完毕,点击提交时,只是执行了change事件,而没有执行提交操作.在点击一次提交,才可以完成提交.再谷歌浏览器,一次点击就可以提交完成.请大神告诉我为什么?

HTML乱码 只能另存一份html文件才能解决这个问题

问题描述 HTML乱码 只能另存一份html文件才能解决这个问题 网上下载的五星评价插件,html文档打开以后字体乱码. 解决方法: ① <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 还是不行 ② 文本文档方式打开,重新另存为,格式保存为 utf-8 还是不可以解决乱码的问题 最终解决办法:webstrom 打开另存为 ...html,换了一个标题重新保存了一份

link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个?

问题描述 link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个? link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个? 解决方案 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Reflecti