Debugging 使用MPICH和输入参数文件以并行模式启动英特尔调试器(idb)

Debugging 使用MPICH和输入参数文件以并行模式启动英特尔调试器(idb),debugging,input,parallel-processing,mpich,Debugging,Input,Parallel Processing,Mpich,我想在并行模式下启动“英特尔调试器”idb,使用MPICHmpiexec和程序可执行文件所需的输入参数文本文件 正常生产模式下的启动程序: mpiexec -np 4 prog -f params.in 其中,prog是可执行文件的名称,-f是程序可以理解的开关,参数。in是输入参数文件的名称 到目前为止,我的最佳选择是: mpiexec -np 4 xterm -e idb prog 这在没有输入参数文件的情况下有效,但只要我提供以下参数: mpiexec -np 4 xterm -e i

我想在并行模式下启动“英特尔调试器”
idb
,使用MPICH
mpiexec
和程序可执行文件所需的输入参数文本文件

正常生产模式下的启动程序:

mpiexec -np 4 prog -f params.in
其中,
prog
是可执行文件的名称,
-f
是程序可以理解的开关,
参数。in
是输入参数文件的名称

到目前为止,我的最佳选择是:

mpiexec -np 4 xterm -e idb prog
这在没有输入参数文件的情况下有效,但只要我提供以下参数:

mpiexec -np 4 xterm -e idb prog -f params.in
“英特尔调试器”中断,出现以下致命错误

Error: ambiguous option: 'f', variants are: freshlyExceded fullname
以MPICH的
mpirun
以前支持的标准方式运行也不起作用:

mpirun -dbg=idb -np N [other mpich options] \
application [application arguments] [-idb idb options]
mpirun
mpiexec
都不接受
-gdb
开关

英特尔调试器13.0版,内部版本[80.483.23]

MPICH版本3.2b3


源代码是用Fortran 90编写的。您已经找到了问题的关键:如何告诉调试器命令行参数是针对程序的,而不是针对调试器的

对于gcc,
--args
参数是执行此操作的方式:

$ mpiexec -np 4 xterm -e cgdb --args ./atomicity -fname blah
对于国际刑事法院来说,似乎没有一个完全相同的标准。在这种情况下(这也适用于gdb),命令行参数可以作为“run”命令的一部分给出:

(gdb) r -fname blah
“英特尔(R)调试器(IDB)手册”()