尝试使用swgdb调试失败,gdbtui中报错Connection timed out.



  • 尝试使用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调段错误了)



  • 请使用swpdb或者Jdebug看看


Log in to reply