使用gdb进行调试,tracepoint与代码行号不同

时间:2016-10-26 12:21:01

标签: c++ debugging gdb

首先,优化级别为-O0,并包含-ggdb3标志 当我使用gdb进行调试时,跟踪点与我使用的行号不一致" list"得到,它总是超过几行; cpp有超过10000行,无论是因为文件太大而导致gdb在行号中出错。 例如,gdb的跟踪点是1005行,但实际上它只在1000行。

2 个答案:

答案 0 :(得分:0)

  1. 这里的previous question很大程度上回答了你的问题。
  2. 此外,是否包含-g以包含调试信息。

答案 1 :(得分:0)

我找到原因,cpp文件是从windows上传的,这种格式的文件是DOS,每行都有一个"换行",所以gdb得到了错误的信息。 将文件格式从dos更改为uinx即可!