尝试使用swgdb工具,执行到最后一步无法连上计算节点端口。
操作步骤按照使用说明做的
从服务节点执行交叉调试的使用方法:
1:编译选项: -g,
其作用是支持局部变量的打印
2:作业运行:
sn007 ] bsub -debug ...
3:做一次调试使能:
sn007 ] bdebug 作业号
4:执行调试:
sn007 ] swgdb 可执行程序文件名 节点号
5:在swgdb提示符下输入:
(swgdb) attach 进程号,选择被调试的进程
(swgdb) detach 进程号,结束当前进程的调试
(swgdb) where, 列出函数调用关系
第2步
bsub -I -debug -p -q q_sw_expr -N 1 -cgsp 64 ./nested 4 1
第3步
Job <51755710> is being debuged
第4步
swgdb(/usr/sw-mpp/bin/swgdb)脚本中gdbtui的路径不对,复制后将online1改成了online3。
第5步,gdb报错
gdbinit:4: Error in sourced command file:
172.0.0.1:11111: Connection timed out.
(swgdb)
我猜想交叉调试的原理应该是通过tcp连接到计算节点,我看报Connection timed out.又用telnet测了一下发现计算节点的11111端口确实没开。
请问是系统问题还是我操作有误?(不想再用printf调段错误了)