Visual studio 如何测试用fortran编写的dll文件?

Visual studio 如何测试用fortran编写的dll文件?,visual-studio,dll,fortran,intel,Visual Studio,Dll,Fortran,Intel,我已经编写了一个Fortran代码,用于编译为'*.DLL'文件 读取该文件的程序是一个名为Plaxis的有限元法软件,我已经实现了在Visual Studio中生成“*.DLL”文件,Plaxis可以识别我的模型,但该模型无法正常工作 我想评估代码中涉及的所有变量以及Plaxis用于读取它们的过程,但当我使用“write(*,*)‘variable’”等命令时,Plaxis不会显示我在源代码中要求的内容。可能您想打开一个文件并写入该文件以进行调试日志记录,因为Plaxis大概不会在标准输出连接

我已经编写了一个Fortran代码,用于编译为'*.DLL'文件

读取该文件的程序是一个名为Plaxis的有限元法软件,我已经实现了在Visual Studio中生成“*.DLL”文件,Plaxis可以识别我的模型,但该模型无法正常工作


我想评估代码中涉及的所有变量以及Plaxis用于读取它们的过程,但当我使用“write(*,*)‘variable’”等命令时,Plaxis不会显示我在源代码中要求的内容。

可能您想打开一个文件并写入该文件以进行调试日志记录,因为Plaxis大概不会在标准输出连接到任何有用的东西的情况下运行。或者,如果您只是从命令行窗口运行Plaxis,可能会这样做

它不会为您创建一个对话框

但无论如何,另一个选项可能是使用调试器连接到Plaxis,并在DLL中的函数中设置断点。然后您可以单步执行Plaxis调用的代码

或者您可以编写自己的测试调用程序,并为函数编写单元测试,从而使它们易于调试。如果您的函数只是将数组+大小作为args,那么这可以很好地工作


相反,如果它传递了一些需要调用特殊函数来处理的包装对象,那么可能会生成另一个版本的函数,它只接受一个数组,这样您就可以从一个简单的测试调用方调用它。

欢迎使用StackOverflow!请包括产生问题的代码部分,以便我们可以帮助您。以下是Intel提供的一组指导原则: