linux gdb 跟踪代码错行问题的解决
2013-04-17 14:03
246 查看
今天突然出现的一个奇怪的问题,gdb跟踪的时候老是错位了几行,执行step命令的时候也无法进入,本着一次解决的决心,开始查找问题:
1、先确认了是按最新文件编译的
2、确认了编译后库文件有install的(因为错位的是so)
3、在source insight和vi下面看确认了文件代码行是一样的
@@,迷茫了一下,然后开始怀疑跟windows拷贝到linux编译有关,开始用vi看代码文件,果然看到了符号^M。
这位兄台为何方神圣呢?传说中windows换行符为0d 0a,linux换行符为0a,gdb看到该符号就傻眼了^_^,把该符号删除掉就OK啦。
1、先确认了是按最新文件编译的
2、确认了编译后库文件有install的(因为错位的是so)
3、在source insight和vi下面看确认了文件代码行是一样的
@@,迷茫了一下,然后开始怀疑跟windows拷贝到linux编译有关,开始用vi看代码文件,果然看到了符号^M。
这位兄台为何方神圣呢?传说中windows换行符为0d 0a,linux换行符为0a,gdb看到该符号就傻眼了^_^,把该符号删除掉就OK啦。
相关文章推荐
- Linux下可执行代码的依赖性,以及一个问题的解决
- 使用GDB调试PHP代码,解决PHP代码死循环问题
- 崩溃,source Insight显示linux代码中文注释乱码问题,以及很傻很天真的解决方法
- 解决 Linux 内核代码审查人员短缺问题
- mysql访问日志满造成linux磁盘空间不足问题系列跟踪解决
- 使用GDB调试PHP代码,解决PHP代码死循环问题
- 从window拷贝代码到ubuntu(linux)乱码问题解决
- gdb能够解决linux的C/C++程序所有crash问题吗?
- SlickEdit 中 GDB 调试时SIG32 使得无法跟踪的问题 解决方法
- 安装 arm-linux-gdb7.5 & 可能出现的两类问题解决
- 解决zend studio代码无法自动提示以及代码跟踪函数和变量的问题
- 同一段C++代码在win下和linux下同时编译时产生的头文件包含问题及解决
- 第一个linux驱动代码遇到的问题的解决办法
- SublimeText2配置解决代码window下编辑代码提交到linux的格式问题
- linux 学习笔记 gdb问题解决
- Linux下文件移动问题的排查及解决(以C代码为例)
- linux下gdb调试解决core dumped问题
- Linux下undefined reference to ‘pthread_create’问题解决接触了Linux系统编程中的线程编程模块,可gcc sample.c(习惯把书上的sample代码写
- linux下生产者与消费者问题代码,以及编译c代码时error:undefined reference to sem_wait 解决方法之一
- 在Linux中#!/usr/bin/python之后把后面的代码当成程序来执行。 但是在windows中用IDLE编程的话#后面的都是注释,之后的代码都被当成文本了。 该怎么样才能解决这个问题呢?