Debugging 各种编译器调试标志之间的区别是什么?

Debugging 各种编译器调试标志之间的区别是什么?,debugging,linker,fortran,compiler-optimization,intel-fortran,Debugging,Linker,Fortran,Compiler Optimization,Intel Fortran,我找到了ifort调试标志的列表。但是,我对调试标志的一些解释感到困惑。如前所述,-debug可以配置为all、full、minimal和none。我可以问一下“-debug all”和“debug full”之间的区别吗?哪一个包含更多调试信息 当我使用IDBGUI调试fortran可执行文件时,我只能在某一行设置断点,而不是全部设置断点。我想知道这是否是由于调试信息的级别,所以源代码中只有一些行和目标文件中的行号表相关联。如果是这样,我如何将源文件中的每一行关联到我的对象文件?如果我们忽略版

我找到了ifort调试标志的列表。但是,我对调试标志的一些解释感到困惑。如前所述,-debug可以配置为all、full、minimal和none。我可以问一下“-debug all”和“debug full”之间的区别吗?哪一个包含更多调试信息


当我使用IDBGUI调试fortran可执行文件时,我只能在某一行设置断点,而不是全部设置断点。我想知道这是否是由于调试信息的级别,所以源代码中只有一些行和目标文件中的行号表相关联。如果是这样,我如何将源文件中的每一行关联到我的对象文件?

如果我们忽略版本之间可能存在的差异,/debug:full/debug:all似乎是等价的。它们生成完整的调试信息。。。这也与只指定不带关键字的/debug相同/debug:full是Windows IDE中调试配置的默认设置。

@Cassie-很高兴。对不起,我不能帮你做另一部分。嗨,谢谢。另一部分可以。因为我刚刚了解到,只有可执行命令才有此类信息。始终使用标记,并且仅在必要时添加版本,以区分您的问题是否具体。例如,您不能使用Fortran 2008,而只能使用Fortran 90。