tar*_*sch 6 eclipse debugging fortran eclipse-plugin idbcommand
我的问题如下:
我想使用带有eclipse的idb intel调试器来逐步完成我的代码,就像我一样idb -gui
.我已经尝试实现一个解决方案,我找到了用脚本替换idb -gdb的直接调用:
#!/bin/bash
exec/usr/local/soft/intel/fc/10.0.025/bin/ifort/idb -gdb "$@"
Run Code Online (Sandbox Code Playgroud)
这实际上是有效的,因为它启动我的程序,直到它来到命令提示符.现在我收到以下错误:
Target request failed: {R,T}xThread terminated.
Run Code Online (Sandbox Code Playgroud)
那是我浪费了大约一整天试图解决这个问题并决定发布的.有人能够通过一些聪明的建议进一步帮助我吗?你是如何将idb整合到eclipse中的?
欢呼,大卫
不是专家,但如果这有帮助,该线程提到(即使它适用于 Intel Fortran 11.0):
\n\n\n我更多地思考了你的问题,我想我并没有像你的意思那样从字面上理解你的问题陈述。
\n
\n您是说在调试器中看不到的代码驻留在MODULE
定义文件中吗?如果是这样,我会说问题是由于使用 gdb 作为 Fortran 调试器的一般限制造成的。如果您使用英特尔调试器,您将能够单步执行英特尔 Fortran 生成的代码,该代码包含在MODULE
.我发现您使用的是 Intel Fortran 11.0 版本。有几种选择供您选择。
\n\n
\n- 英特尔 Fortran 11.0 附带了新的独立 GUI 版本的 IDB。如果您不介意在 Eclipse 中构建,而是在另一个工具中进行调试,则可以使用它。
\nidb
假设您已初始化环境以使用英特尔调试器,则可以使用\xe2\x80\x9c \xe2\x80\x9d 命令调用新的 GUI 版本。- 英特尔 Fortran 11.0 还提供了调试器的命令行版本,您可以使用 \xe2\x80\x9c
\nidbc
\xe2\x80\x9d 命令调用该调试器(假设您已初始化环境以使用英特尔调试器)。- 您可以尝试的第三种替代方法是修改 Photran 中的调试启动配置,以便它调用
\nidbc
而不是gdb
. 这不是英特尔官方支持的东西,但是当我尝试使用与我认为您的情况类似的示例时,它工作正常再次,这不受英特尔支持,因此如果您在此配置中遇到其他问题,那就没有帮助了。如果它对您来说足够好,它可以让您在 Eclipse/Photran 中完成所有操作。
\n如果您想尝试一下,请在启动 Eclipse 之前初始化您的环境以使用 Intel 调试器,启动 Eclipse,打开调试配置并选择调试器选项卡。然后在 \xe2\x80\x9cDebugger Options\xe2\x80\x9d 区域,\xe2\x80\x9c \Main
xe2\x80\x9d 选项卡中,将 \xe2\x80\x9cGDB debugger
\xe2\x80\x9d 更改为 \xe2\x80 \x9cgdb
\xe2\x80\x9d 到 \xe2\x80idbc
\x9c \xe2\x80\x9d。
该线程还提到(如果它对您的问题有任何影响):
\n\n\nGUI
\nidb
似乎运行一个名为 的后端iidb
,它的模拟效果gdb
足以让 Eclipse IDE 顺利通过。\n
iidb
需要加载某些共享库。\n我通过在 Eclipse 启动之前添加到环境\n变量
来实现这一点。\n您的路径应与您的具体安装相匹配。/opt/intel/Compiler/11.1/038/idb/lib/intel64
LD_LIBRARY_PATH
ifort
在调试配置中,选项卡“ ”
\nDebugger
、字段“GDB debugger
”,替换gdb
为iidb
。如果您希望它在启动时停止,请尝试将 main 替换为MAIN__
.
归档时间: |
|
查看次数: |
3415 次 |
最近记录: |