今天突然出現的一個奇怪的問題,gdb跟蹤的時候老是錯位了幾行,執行step命令的時候也無法進入,本著一次解決的決心,開始查找問題:
1、先確認了是按最新文件編譯的
2、確認了編譯後庫文件有install的(因為錯位的是so)
3、在source insight和vi下面看確認了文件代碼行是一樣的
@@,迷茫了一下,然後開始懷疑跟windows拷貝到linux編譯有關,開始用vi看代碼文件,果然看到了符號^M。
這位兄台為何方神聖呢?傳說中windows換行符為0d 0a,linux換行符為0a,gdb看到該符號就傻眼了^_^,把該符號刪除掉就OK啦。
本欄目更多精彩內容:http://www.bianceng.cn/OS/Linux/