gcc连接问题记录

2015年5月19日 20:39:14
     在 gcc的环境中,你故意声明一个函数而不实现这个函数,gcc这时TDM的自作聪明的能编译通过,这会导致运行时找这到这个函数,运行时报0177之后异常退出,codeblocks的普通级别的调试中没有报到底哪一个函数符号找不到。
     你在linux中双击一个控制台程序运行时,是没有类似于windows上的cmd窗口的,这样上述情况就看不到到底是哪一个函数符号找不到。
     上述问题两个解决方法:
     1. 在codeblock中【Settings】->【Debugger】->【Common】->【Full (Debug) log】,之后再调试时能看到gdb的输出,会报函数符号找不到,解决起来就十分简单了。
     2. 参考codeblock中对gdb的命令行调用,在控制台窗口中输入命令直接调试: /usr/bin/gdb -nx -fullname -quiet -args /home/liangwang/prj/Quark_Bryant/Devlopment/Source/Quark/exe/x64/Debug/keywords_extract_test 
     之后也能看到报错的信息。
     这个函数浪费了好长的时间,如果codeblock的默认输出级别是详细问题早就解决了,如果有控制台窗口输出错误信息问题也早就解决了,这就是时间换来的经验,公司付你工资你得到的收获。说实话,我本身是想提高效率,快速解决问题的,这样对自己与公司都好,可是对linux的不熟悉让我四五个小时都在解决这个问题,怎样说好呢???有知识与能力才能提高工作效率,才能享受生活。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值