簡體   English   中英

使用gdb進行調試,跟蹤點與代碼的行號不同

[英]using gdb to debug , the tracepoint is not the same with the line number of code

首先,優化級別為-O0,當我使用gdb進行調試時,包含-ggdb3標志,跟蹤點與我使用“列表”獲取的行號不一致,它總是跨越幾行; cpp有10000行以上,是否是因為文件太大而導致gdb行號錯誤。 例如,gdb的跟蹤點為1005行,但實際上僅在1000行上。

  1. 這是先前的問題 ,在很大程度上可以回答您的問題。
  2. 另外,是否包含-g以包含調試信息。

我發現了原因,cpp文件是從Windows上傳的,這種文件格式是DOS,每行都有一個“換行符”,因此gdb會得到錯誤的信息。 將文件格式從dos更改為uinx可以!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM