代码之家  ›  专栏  ›  技术社区  ›  71GA

使用管道时出现奇怪的二进制符号

  •  0
  • 71GA  · 技术社区  · 7 年前

    我使用这个脚本来编译我的程序并在我的嵌入式板上调试它:

    !/垃圾桶/垃圾桶
    
    #重新编译:
    使干净
    制作
    
    #删除内存并上载程序:
    回音‘连接’;
    回声“”;
    回声“”;
    回声“”;
    回声“”;
    回声‘擦除’;
    echo‘loadbin program.bin,0x0’;
    回声‘R’;
    echo'q';jlinkexe
    
    #杀死任何jlinkexegdbserver:
    killall jlingdbserver
    
    #设置gdb服务器并与gdb连接:
    jlingdbserver-设备lpc4088&sleep 2s&。\
    echo‘仪表板-布局源’;
    echo“仪表板源-样式上下文14”;
    echo“文件程序.elf”;
    echo‘目标远程:2331’;
    echo“监视器重置”;
    cat;arm none eabi gdb
    

    在我运行这个脚本之后,所有的命令都执行得很好,但是在gdb(screenshot)中有一些二进制符号,看起来gdb中的autocomplete根本不起作用。此外,一些gdb命令完全中断。如果我只使用arm none eabi gdbwithout supplying it the commands through a pipegdb again works fine.

    但我需要通过那些命令…

    我正在使用gdb dashboardgdb dashboard

    .

    在我运行这个脚本之后,所有的命令都执行得很好,但是在gdb中有一些二进制符号(屏幕截图)看起来gdb中的自动完成功能根本不起作用。此外,一些gdb命令完全中断。如果我只使用arm-none-eabi-gdb不通过管道提供命令|GDB再次运行良好。

    但我需要通过那些命令…

    我正在使用~/.gdbinitGDB Dashboard但即使我移除它,问题依然存在。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Pat Gunn    7 年前

    当您以这种方式调用gdb时,它不会直接连接到您的终端。您可能应该改为使用命令文件来启动gdb——如果您将这些命令放入名为“myscript”的文件中,然后使用--command=myscript调用gdb

    这样就可以以正确的方式完成所需的设置。