繁体   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