Dump

news/2024/10/23 18:27:07/

文章目录

    • Dump
      • 概念解析
      • Dump文件的生成
    • gdb
      • 使用gdb
    • 操作

Dump

概念解析

dump 译为 “转储”,在计算机中可以从动词和名词两个角度理解。

  • 动词:程序运行时候,CPU,内存,IO等数据都是动态的,因此想要获得这些信息,我们需要去将某个时间的动态信息,记录下来,这个过程就叫“转储”
  • 名词:便是获得到的这样的静态文件,便称之为dump文件,常用于调试

Dump文件的生成

  1. 任务管理器taskmgr

    相关进程右键,选择“创建转储文件”即可

  2. linux产生Core dump文件

    1. ulimit -c 查看当前的core dump是否开启,0为关闭。

    2. 开启core dump

      • ulimit -c unlimited 开启(当前终端生效)

      • /etc/security/limits.conf—>追加* soft core unlimited(永久生效)

    3. 修改保存路径(默认为可执行文件所在的目录下)

      echo “/tmp/corefile-%e-%p-%t” > /proc/sys/kernel/core_pattern

gdb

使用gdb

gcc -g hello.c -o hello

-g

“-g” 标志是对程序进行调试性编译时常用的选项,我们需要给每一个需要调试的源文件都加上这个选项,它将使用特殊版本的C语言标准库完成编译和链接操作,给库函数加上程序调试方面的支持。编译器会把这些标志自动传给链接器。

加上-g选项以后,gcc在编译是会做以下额外的操作:

  1. 创建符号表,符号表包含了程序中使用的变量名称的列表。

  2. 关闭所有的优化机制,以便程序执行过程中严格按照原来的C代码进行。

操作

可见《gdb调试手册》


http://www.ppmy.cn/news/574810.html

相关文章

用windbg分析minidump

许多人可能经常遇见计算机频繁重新启动的问题,总是难于解决问题,最后只能重新安装操作系统.我介绍的这篇文章应该能解决许多人这样的痛苦. 通常在荡机的瞬间,操作系统会形成一个存储器转储文件。 这个文件是当计算机死…

(Windbg调试一)minidump崩溃捕捉

(Windbg调试一)minidump崩溃捕捉 一,系统的异常处理顺序二,SetUnhandleExceptionFilter函数三,Minidump四,代码演示五,windbg生成Dump 在日常工作中,本地c代码发生崩溃时&#xff0c…

异常处理与MiniDump详解 4 MiniDump

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 异常处理与MiniDump详解(4) MiniDump writ…

自己创建 minidump

以前曾写过一个 bugslayer.dll 的介绍. 在程序出错时将调用栈写到文件. 觉得不错. 后来开始用 windbg. 知道了 userdump. 知道了如何调试 dump... 才知道程序崩溃的时候写 dump 文件其实可以获取比调用栈多得多的信息. 如果你的程序什么都不干. 那么在程序出错的时候. drwts…

MiniDump不生成或者生成0字节

今天在使用C写一个Windows多线程程序时&#xff0c;发现退出过程中有段错误&#xff0c;为了方便快速的定位问题&#xff0c;我使用了MiniDump。 MiniDump.c源码如下&#xff1a; #include <stdio.h> #include <stdlib.h> #include <time.h> #include <…

MiniDump文件的生成(一)

使用DbgHelp提供的MiniDumpWriteDump函数可以在程序崩溃的时候产生包含足够多信息的MiniDump文件供调试程序使用。 1. MiniDumpWriteDump的声明如下 详见: http://msdn.microsoft.com/en-us/library/windows/desktop/ms680360(vvs.85).aspx 2. 作为示例&#xff0c;下面…

用windbg分析蓝屏文件minidump随记!!

用windbg分析蓝屏文件minidump&#xff0c;以解决加载驱动蓝屏的相关问题随记。 案例1&#xff1a;能够正常进入操作系统&#xff0c;按照如下提示设置: a. 右击“我的电脑”选择“属性”; b. 在弹出的对话框中选择 “高级”&#xff0d;> “设置”; c.“自动重新启动…

MINIDUMP_TYPE详解

MINIDUMP_TYPE 枚举类型详解 一、MINIDUMP_TYPE 的作用 相信大家都知道我们可以使用minidump文件来记录Windows程序崩溃时的信息&#xff0c;其是一种内存转储&#xff0c;其第一代原型是一种“全用户转储&#xff08;Full User Dump&#xff09;”,里面包含了全部的进程内存信…