Visual studio 2010 VisualStudio:如何在没有接口的大型旧代码中捕获不匹配数量的伪/形式参数

Visual studio 2010 VisualStudio:如何在没有接口的大型旧代码中捕获不匹配数量的伪/形式参数,visual-studio-2010,fortran,Visual Studio 2010,Fortran,我正在Windows上与Intel(R)Visual Fortran Composer XE 2011一起使用Visual Studio。我有一个包含数千个子程序的大代码。我做了一些实质性的更改,添加了其他数百个子例程,现在我遇到了一些访问冲突错误,这是我很难确定的原因。这可能是由于虚拟/正式参数的数量不匹配,因为我以前也遇到过这种情况,症状相同,我花了2天时间才找出问题所在。是否有Visual Studio的附加组件来捕获此类错误?编程风格是fortran 77,在任何情况下我都不需要像90标

我正在Windows上与Intel(R)Visual Fortran Composer XE 2011一起使用Visual Studio。我有一个包含数千个子程序的大代码。我做了一些实质性的更改,添加了其他数百个子例程,现在我遇到了一些访问冲突错误,这是我很难确定的原因。这可能是由于虚拟/正式参数的数量不匹配,因为我以前也遇到过这种情况,症状相同,我花了2天时间才找出问题所在。是否有Visual Studio的附加组件来捕获此类错误?编程风格是fortran 77,在任何情况下我都不需要像90标准那样提供显式接口。我知道显式接口会有帮助,但为所有代码添加它们需要几天的工作。 谢谢
A.

我在这台机器上没有VS,因此无法准确检查需要查找的属性页,但有一个选项,可能在“诊断”下,可以在编译时调用编译器检查过程。在命令行上,编译器选项是
/warn:interfaces
,它使编译器检查隐式接口。不需要插件,英特尔Fortran编译器包含了必要的功能。

您使用的是哪种语言?VisualStudio有C++、C、VB.NET和F.*的模块,但不支持FORTRAN。如果你在FORTRAN中工作,你使用的插件是什么?它是一个有大量C++和FORTRAN项目的解决方案。我不明白你说的插件是什么意思?无论如何,错误是:在d_hydro.exe中的0x778915de(ntdll.dll)处出现未经处理的异常:0xC0000005:访问冲突写入位置0x000024b0。在VisualStudio中有一个工具来捕捉它会很好。我的意思是,从Microsoft获得的VisualStudio不支持Fortran。所以问题是,你使用什么Fortran编译器(英特尔的?),它是如何集成到VS中的?这将是人们提供帮助的良好起点。此外,你应该用Fortran标签来标记有关Fortran的问题,这样真正了解Fortran(我不知道)的人就可以更容易地找到问题。即使不了解Fortran,也只是因为你已经因为一次这样的问题浪费了2天的时间,我敢肯定,添加允许错误检查的函数声明是值得的。我使用的是英特尔(R)Visual Fortran Composer XE 2011。补充问题。谢谢