`
tcspecial
  • 浏览: 907913 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mac gdb SIG113

    博客分类:
  • OS
阅读更多

 

mac自从升级至Sierra系统后,gdb调试程序后出错:

 

During startup program terminated with signal SIG113, Real-time event 113

 

网上方案:升级gdb,修改gdb配置:

brew upgrade gdb
cat "set startup-with-shell off" > ~/.gdbinit

 该方案只适合v12.10.2及以下版本,v10.12.6依然无法工作。

 

上述错误是由于mac的安全保护策略所致,阻止gdb调试程序。网上提出可使用lldb调试,毕竟是苹果自家的产品,亲测可行,命令与gdb基本一致。

 

lingdeMacBook-Pro:test lingsun$ lldb 1
(lldb) target create "1"
Current executable set to '1' (x86_64).
(lldb) b main
Breakpoint 1: where = 1`main + 42 at 1.cpp:8, address = 0x00000001000013aa
(lldb) r
Process 2551 launched: '/Users/lingsun/test/1' (x86_64)
Process 2551 stopped
* thread #1: tid = 0xd38d, 0x00000001000013aa 1`main(argc=1, argv=0x00007fff5fbff9a0) + 42 at 1.cpp:8, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x00000001000013aa 1`main(argc=1, argv=0x00007fff5fbff9a0) + 42 at 1.cpp:8
   5
   6   	int main( int argc, char **argv )
   7   	{
-> 8   	    int a[] = {-1, 1, 1, 1, -1, -1, 0,0,0};
   9   	    vector<int> n(a, a+sizeof(a)/sizeof(int));
   10  	    int pa = 0;
   11  	    cout << n.size() << "---" << pa << endl;
(lldb) n

 

 

 

分享到:
评论

相关推荐

    gdb完全手册.pdf.zip_GDB pdf_GDB中文手册_gdb_linux_linux gdb pdf

    GDB(GNU Debugger)是GNU项目的一个组成部分,是一款强大的源代码级调试器,适用于C、C++、Fortran、Objective-C、Python等语言。这款工具允许程序员在运行代码时检查程序的状态,包括变量值、内存区域、调用堆栈等...

    GDB官网用户手册(gdb.pdf)

    GDB 官方用户手册是 GNU 调试器的一份官方文档,用于帮助用户学习和掌握 GDB 的使用方法和技术。本手册涵盖了 GDB 的基本概念、基本使用方法、调试技术、进阶技术等方面的知识点。 知识点 1: GDB 的基本概念 GDB...

    包括gdb64.exe和gdb.exe

    GDB,全称为GNU调试器(GNU Debugger),是开源社区GNU项目的一部分,是一个强大的命令行工具,用于调试C、C++、Fortran等语言编写的程序。它允许开发者在程序运行时检查和控制程序状态,如查看内存变量、设置断点、...

    gdb手册debuging with gdb 中文

    ### GDB手册知识点详解 #### 一、GDB简介与手册背景 GNU调试器(GDB)是一款功能强大的源码级调试工具,适用于多种编程语言,包括但不限于C、C++等。该手册针对的是GDB的第六版,版本号为6.8.50.20090706,提供了...

    Linux下GDB的移植

    Linux下GDB的移植 GDB是GNU开放源代码的调试器,广泛应用于Linux系统中。为了在Linux下进行程序调试,需要将GDB移植到目标平台上。本文将详细介绍GDB的移植步骤,包括准备工作、编译ncurses、编译GDB、测试等环节。...

    gdb11.1 gdb9.2 无法读取clang dwarf

    在IT行业中,`gdb`(GNU Debugger)是一款强大的源代码级调试器,用于调试C、C++等语言编译的程序。`dwarf`是编译器在编译过程中生成的一种元数据格式,用于存储关于源代码的信息,如变量、函数、类型等,方便调试...

    GDB中文手册 GDB

    ### GDB中文手册核心知识点详解 #### 一、GDB:功能强大的调试工具 GDB,全称为GNU Debugger,是一款广泛应用于Linux系统下的开源调试工具,由自由软件基金会(FSF)开发并维护。它的主要功能是允许用户查看并控制...

    gdb-multiarch 14.2 windows更新版本,增加gdb服务,支持python3

    GDB(GNU Debugger)是一款强大的源代码级调试器,用于检查和调试C、C++以及许多其他编程语言的程序。GDB-Multiarch是其扩展版本,特别设计用于支持多种架构,包括ARM、RISC和X86等。在GDB-Multiarch 14.2的Windows...

    visualgdb 5.3r8

    《VisualGDB 5.3r8:高效ARM软件开发的得力助手》 VisualGDB是一款强大的集成开发环境插件,专为在Microsoft Visual Studio 2015和2017上进行ARM架构软件的开发而设计。标题中的"5.3r8"代表着该版本是VisualGDB的...

    GDB完全中文书册

    ### GDB调试工具详解 #### 一、GDB概述与特点 **GDB**(GNU Debugger)是由GNU项目提供的一款强大且免费的程序调试工具,主要用于UNIX及其衍生系统(如Linux)上的软件开发。尽管现代集成开发环境(IDE)如Visual ...

    GDB调试手册(中文版)

    GDB调试手册是一份非常适合初学者的中文资源,它详尽地介绍了如何使用GDB这一强大的开源调试工具。GDB,全称GNU调试器,是Linux和其他类Unix系统下用于调试C、C++、Objective-C、Fortran等语言编写的程序的工具。...

    virtual gdb vs2022可用

    标题“virtual gdb vs2022可用”表明讨论的主题是关于Visual Studio 2022 (VS2022) 集成的一种虚拟GDB(GNU Debugger)工具的可用性。GDB是一款强大的源代码级调试器,广泛用于C、C++和其他语言的调试,而"virtual ...

    GDB查找内存泄露

    GDB(GNU Debugger)是一个强大的调试工具,能够帮助开发者在C/C++等语言的程序中查找和定位内存泄露的问题。下面将详细介绍如何使用GDB来查找和分析内存泄露。 首先,内存泄露通常发生在动态分配的内存没有被正确...

    gdb.zip gdb源码

    GDB,全称为GNU调试器(GNU Debugger),是开源的、跨平台的C/C++、Fortran、Python等编程语言的调试工具。它允许程序员在程序运行时检查其内部状态,包括变量值、内存区域、堆栈跟踪以及指令执行等,从而帮助定位和...

    gdb.exe文件

    标题中的“gdb.exe文件”指的是GNU Debugger的可执行文件,它是开源的C、C++以及其他语言的调试工具。在编程过程中,特别是进行低级别调试或优化代码时,GDB是一个不可或缺的工具。它允许程序员设置断点、单步执行...

    最新gdb8.1和gdb7.7

    GDB,全称为GNU调试器(GNU Debugger),是一款强大的开源调试工具,主要用于C、C++以及其他支持的语言。在软件开发过程中,它允许程序员检查程序的运行状态,包括查看变量值、单步执行代码、设置断点等,是调试复杂...

    GDB.zip_debugger_gdb debgger保存_gdb调试_gnu debugger

    《深入理解GDB:GNU调试器的探索与实践》 GDB,全称为GNU Debugger,是开源社区GNU项目的一部分,专为Unix类操作系统设计的一款强大的源代码级调试工具。无论你是初学者还是经验丰富的开发者,GDB都能提供必要的...

    gdb64.exe和gdb.exe

    GDB(GNU调试器)是Linux和类Unix系统中广泛使用的开源命令行调试工具,用于调试C、C++和其他语言编写的程序。它允许程序员在程序运行时检查和控制程序的状态,包括查看变量值、设置断点、单步执行代码以及分析内存...

Global site tag (gtag.js) - Google Analytics