0

我正在使用调用旧版 Fortran 代码子例程的 C 代码函数。Fortran 代码子例程还调用其他 C 代码函数。我正在使用的代码不是最漂亮的,但是从头开始重新编写所有内容是相当具有挑战性的。

不幸的是,程序中的某个地方发生了段错误,我想知道是否有一个带有漂亮 GUI 的软件工具可以用来准确地查明 C 和 Fortran 代码中的位置。

虽然我正在使用 Open Watcom 编译器在 Windows 上开发软件程序来编译 C 和 Fortran 代码,但如果有可以使用的 FOSS 工具,我愿意将代码移动到我的 GNU/Linux 机器上。

或者,我想知道英特尔 Composer XE 套件是否可用于直观地查明分段违规的位置。英特尔 Composer XE 套件包括 C 和 Fortran 编译器。

由于我正在使用 C 和 Fortran 代码,因此我需要某种指示代码中发生段错误的位置。我不是特别想使用对printf()函数的调用。

4

2 回答 2

1

这不是一个 GUI,但valgrind是一个出色的内存调试工具。它不仅会告诉您段错误在哪一行(您应该可以使用任何调试器进行此操作),而且还会告诉您每次访问未初始化或未分配的内存或出现各种其他错误时。不过,您确实需要移植到 Linux 才能使用它。

于 2012-11-14T00:48:34.410 回答
1

与 Windows 上的英特尔 Visual Fortran 产品一起提供的 Visual Studio 集成允许对混合的 Fortran 和 C 代码进行 GUI 调试。

在 Linux 上,英特尔将他们自己的基于 GUI 的调试环境 (idb) 与他们的编译器产品一起发布。

于 2012-11-14T02:35:00.180 回答