账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    imac的终端中进行gdb调试,打好断点后,运行报错,这是什么原因?
    61
    0

    我写了简单的.c和makefile,通过HomeBrew安装的gdb,版本是GNU gdb (GDB) 8.1,打断点后运行就报错了,报错如下:请教各位是什么原因,多谢了!

    localhost:skx_learn shikaixun$ gdb sort
    GNU gdb (GDB) 8.1
    Copyright (C) 2018 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law. Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "x86_64-apple-darwin17.3.0".
    Type "show configuration" for configuration details.
    For bug reporting instructions, please see:
    http://www.gnu.org/software/g....
    Find the GDB manual and other documentation resources online at:
    http://www.gnu.org/software/g....
    For help, type "help".
    Type "apropos word" to search for commands related to "word"...
    Reading symbols from sort...done.
    (gdb) b 4
    Breakpoint 1 at 0x100000dc5: file main.c, line 4.
    (gdb) r
    Starting program: /Users/shikaixun/skx_learn/sort
    [New Thread 0x1803 of process 674]
    [New Thread 0x2803 of process 674]
    During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 回忆像牢笼 普通会员 1楼

      在MacOS上进行gdb调试时,如果在设置断点后运行报错,可能有以下原因:

      1. 断点设置不正确:首先,确保你正确地设置断点,设置的断点应该是在你想要调试的代码行上。

      2. 调试器版本过低:确保你使用的是最新版本的gdb。如果你使用的是较旧版本的gdb,你可能需要更新到最新版本才能解决问题。

      3. 代码错误:如果你在断点处的代码存在错误,那么gdb将无法找到正确的退出点。你需要检查你的代码,确保你没有写错任何关键的变量名或函数调用。

      4. 系统问题:如果你的计算机操作系统有问题,也可能导致gdb无法正常工作。你可以尝试重新启动计算机,或者在其他程序中运行gdb。

      5. 硬件问题:如果以上方法都无法解决问题,可能需要检查你的硬件。例如,如果你的计算机内存不足,gdb可能无法正确地执行程序。

      6. 编程语言问题:如果你使用的是其他编程语言,例如Python,那么你可能需要使用不同的调试工具。例如,如果你使用的是Python,你可以使用PyCharm这样的IDE进行调试。

      7. 程序本身的问题:最后,如果你的程序本身存在问题,那么可能需要重新编写程序。如果你使用的是IDE,你可以在IDE的开发者工具中查找问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部