是否可以在调试期间运行额外的代码行

时间:2014-03-24 16:55:53

标签: debugging visual-studio-2012 fortran

我想在Visual Studio 2012中调试期间执行额外的代码行。 是否有可能成功。 一个应用程序是执行一些WRITE()语句,或评估一些表达式。

2 个答案:

答案 0 :(得分:0)

您可以使用#if在Visual Studio中执行此操作。

#if DEBUG
    Console.WriteLine("Debug version");
#endif

http://msdn.microsoft.com/en-us/library/4y6tbswk(v=vs.110).aspx

答案 1 :(得分:0)

如果您在英特尔编译器中使用F77,请查看/ D-lines选项。你可以编写像

这样的代码
      if (x.gt.10) then
          x = 0
D         print *, 'x reset'
      end if

如果存在/ D-lines选项,它将仅编译第1列中带有D的行,否则将其视为注释。我只在F77上使用过它。我不知道它是否适用于F90等。

参考http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/fortran-lin/GUID-E356B0E3-F847-40A9-A932-77B4D8EEF53B.htm

英特尔编译器还支持预处理。你可以使用

如果您正在使用Silverfrost,请查看CIF-CELSE-CENDIF / VPARAM / SPARAM选项。