`
haoningabc
  • 浏览: 1476813 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mac下的gdb生成core

阅读更多
lion下似乎没有/etc/sysctl.conf
如果是linux下设置的
kernel.core_pattern=/var/core/%t-%e-%p-%c.core
kernel.core_uses_pid=0
也没有用,

sysctl -a查看所有
比如看cpu信息就
sysctl -a|grep cpu
sh-3.2# sysctl -a|grep core
kern.corefile = /cores/core.%P
kern.coredump = 1
kern.sugid_coredump = 0
kern.corefile: /cores/core.%P
kern.coredump: 1
kern.sugid_coredump: 0
machdep.cpu.cores_per_package: 2
machdep.cpu.thermal.core_power_limits: 0
machdep.cpu.core_count: 2
sh-3.2# 

观察core文件存在了/cores/core.%P
定义和linux不同,因为是bsd嘛

su root
ulimit -c
如果是0
则ulimit -c unlimited

写错误程序测试
#include <stdio.h>
int main(void){
	int *a=NULL;	
	*a=0x1;
	return 0;
}


gcc -g test.c

./a.out就在/cores下生成core文件了

gdb -c /cores/core.1111 ./a.out
查看错误在哪行
分享到:
评论

相关推荐

    嵌入式gdb调试core

    当程序发生异常而终止时,会在当前目录下生成一个名为`core`或带有后缀的`core.xx`文件。 4. **更改权限:** 由于安全原因,生成的`core`文件默认权限可能较低,可以通过`chmod 777 core.xx`命令更改权限,使其...

    使用gdb分析core文件相关方法

    ### 使用gdb分析core文件相关方法 #### 一、引言 在软件开发与维护的过程中,遇到程序崩溃的情况是常有的事。此时,利用gdb分析core文件是一种非常有效的方法来定位并解决问题。本文旨在详细介绍如何使用gdb来分析...

    GDB之在线调试与Coredump分析

    分析Coredump文件一般需要借助GDB工具,主要步骤如下: 1. 确保Coredump文件存在,通常文件路径和名称会在崩溃日志中有记录。 2. 使用GDB加载Coredump文件。 3. 使用bt(backtrace)命令查看崩溃时的函数调用栈。 4...

    gdb core分析方法

    "gdb core分析方法"是指利用gdb来解析和理解这些core dump文件,以诊断和修复程序中的错误。 首先,要启用core dump的生成,你需要在Linux系统中设置`ulimit -c unlimited`命令,这将允许系统生成不限大小的核心...

    Linux下生成core dump

    ### Linux下生成Core Dump详解 #### 一、Core Dump简介 在Linux环境下,当一个程序因为某种原因(如段错误)而崩溃时,系统可以自动为该程序创建一个名为“core dump”的文件。这个文件包含了程序崩溃时内存的快照...

    基于JAVA的GDAL生成gdb实例代码

    主要用于讲解如何使用开源的JAVA语言在地理信息开发中生成gdb文件,示例代码亲测可用,对于初学者有很好的帮助。

    GDB调试core文件最常用的

    GDB(GNU Debugger)是Linux环境下用于调试C/C++程序的强大工具,尤其在处理核心转储(core dump)文件时非常有用。以下是GDB的一些关键命令及其用途的详细解释: 1. **启动GDB** - `gdb`:不带参数启动GDB,此时...

    gdb调试详解 讲述如何使用gdb调试以及调试core dump

    * `gdb ./test core`: 加载Core Dump文件 * `where`: 显示引起程序崩溃的位置 * `ba`: 打印堆栈信息 调试Core Dump文件的准备 要生成Core Dump文件,需要在程序崩溃后执行`ulimit –c unlimited`命令,设置Core ...

    Linux下GDB的移植

    在编译过程中,需要将ncurses生成的lib文件夹和include文件夹拷贝到指定的目录下,以便GDB的编译。 三、编译GDB 在编译GDB之前,需要确保ncurses已经编译成功,并将其生成的文件夹拷贝到指定的目录下。然后,进入...

    Linux下怎么产生core dump文件及GDB怎么调试core.pptx

    ### Linux下产生Core Dump文件及使用GDB调试详解 #### 一、Core文件的基本概念与作用 当一个程序因为某些原因而崩溃时,系统内核会自动创建一个名为`core`的文件,这个文件包含了程序崩溃时刻的内存映像以及其他...

    coredump文件的生成与解析.docx

    在嵌入式 Linux 操作系统中执行该文件,然后在执行程序的当前目录下将生成一个 core 文件。 三、coredump 文件的生成 在嵌入式 Linux 操作系统中执行编译生成的文件时,如果程序崩溃了,系统将生成一个 coredump ...

    linux下gdb使用

    Linux下的GDB(GNU Debugger)是一款强大的调试工具,用于帮助开发者在程序运行时发现和修复错误。当程序出错并产生core dump文件时,GDB能够帮助快速定位问题所在,从而提高调试效率。以下是关于GDB使用的一些关键...

    linux下GDB教程

    Linux下的GDB教程主要介绍了GNU调试器(GDB)在Linux平台上的使用方法。GDB是一个功能强大的命令行调试工具,它在UNIX系统下开发软件时提供了众多的调试功能。GDB由GNU开源组织发布,是一个专门用来调试C和C++程序的...

    ArcGIS多个gdb合并生成一个gdb数据库

    本话题聚焦于如何使用ArcGIS将多个Geodatabase(GDB)合并成一个单一的GDB数据库。"ArcGIS--多个gdb数据库合并工具"这个文件很显然提供了这样一个解决方案,它允许用户便捷地整合多个GDB,而无需手动编写脚本,同时...

    Linux下GDB命令经典教程

    ### GDB在Linux下的经典应用教程 #### 一、引言 GDB(GNU调试器)是GNU项目的一部分,是一款非常强大的开源调试工具,广泛应用于Linux等类Unix系统上。对于程序员来说,掌握GDB的基本操作是十分必要的,因为无论是...

    linux下GDB调试

    ### Linux 下 GDB 调试工具详解 #### GDB 概述 GDB(GNU Debugger)是一款由GNU项目开发的、广泛应用于Unix系统及类Unix系统的强大调试工具。它支持C、C++、Objective-C、Ada以及Pascal等多种语言,并能够通过标准...

    在X86环境下GDB调试使用方法

    2. gdb &lt;program&gt; core:同时调试一个运行程序和 core 文件,core 文件是程序非法执行后产生的文件。 3. gdb &lt;program&gt; &lt;PID&gt;:如果程序是一个服务程序,可以指定这个服务程序运行时的进程 ID,GDB 将自动 attach 到...

    Linux中gdb查看core堆栈信息

    在左边的 树形视图里选择整个工程 Project Options(右下角的那个白的地方)可以看到 /Fp “debug/PCH.pch”,这就是指 定生成的.pch文件的名字,默认的通常是 &lt;工程名&gt;.pch(我的示例工程名就是PCH)。 然后,在...

    fme实现gdb格式管线数据生成3dtiles格式三维管线模型

    标题中的“fme实现gdb格式管线数据生成3dtiles格式三维管线模型”指的就是利用FME将ArcGIS的Geodatabase(GDB)格式的管线数据转换为3DTiles格式,这样可以在Web浏览器中以三维形式查看和分析这些管线数据。...

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

    GDB(GNU Debugger)是GNU项目的一个组成部分,是一款强大的源代码级调试器,适用于C、C++、Fortran、Objective-C、Python等语言。...在Linux环境下,GDB是必备的工具之一,它可以帮助你更好地理解和改进你的代码。

Global site tag (gtag.js) - Google Analytics