各种编译器调试标志之间有什么区别?
我找到了 ifort 调试标志列表。但是,我对调试标志的一些解释感到困惑。正如它所说,-debug 可以配置为全部、完整、最小和无。请问“-debug all”和“debug full”有什么区别?哪一个包含更多调试信息?
当我使用 idb GUI 调试 fortran 可执行文件时,我只能在某些行设置断点,而不是全部。我想知道这是否是由于调试信息的级别所致,因此只有源代码中的某些行与目标文件中的行号表相关联。如果是这样,我如何将源文件中的每一行关联到我的对象文件?
I have found the list of ifort debug flags. However, I am confused about some explanation of debug flags. As it stated, -debug can be configured as all, full, minimal and none. May I ask what's difference between "-debug all" and "debug full" ? Which one contain more debug information?
When I use idb GUI to debug a fortran executable file, I can only set my breakpoints at some line not all of them. I wonder if it is due to level of the debug information so only some lines in source codes have been associated to the line number table in the object files. If so, how can I associate with every line in source files to my objects files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我们忽略版本中可能存在的差异,/debug:full 和 /debug:all 似乎是等效的。它们生成完整的调试信息...这也与仅指定不带关键字的 /debug 相同。 /debug:full 是 Windows IDE 中调试配置的默认设置)。
If we disregard possible differences in versions, /debug:full and /debug:all seem to be equivalent. They generate complete debugging information ... it is also the same as just specifying /debug with no keyword. /debug:full is the default setting in the debug configuration in the Windows IDE).