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

时间:2019-02-14 20:23:59

标签: visual-studio dll fortran intel

我已经编写了一个Fortran代码,将其编译为“ * .DLL”文件。

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

我想评估代码中涉及的所有变量以及Plaxis用于读取它们的过程,但是当我使用“ write(*,*)'variable'”之类的命令时,Plaxis不会告诉我在源代码中询问。

1 个答案:

答案 0 :(得分:0)

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

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

但是无论如何,另一个选项可能会通过调试器附加到Plaxis,并在DLL中的函数中设置断点。然后,您可以按照Plaxis的要求单步执行代码。

或者您可以编写自己的测试调用程序并为功能编写单元测试,从而使其易于调试。如果您的函数仅获得一个数组+大小作为args,则可能会很好地工作。

如果相反,它传递了一些包装的对象,而您需要调用这些包装的对象来调用特殊函数来进行处理,则可以制作另一个版本的函数,即仅获取一个数组,以便您可以从一个简单的数组中调用它测试呼叫者。