当前位置:首页 > 经验 >

dmp文件怎么更改文件类型(怎么将dmp文件替换)

来源:原点资讯(www.yd166.com)时间:2022-10-29 13:36:56作者:YD166手机阅读>>

dmp文件怎么更改文件类型,怎么将dmp文件替换(1)

GNU 调试器是一个发现程序缺陷的强大工具。

如果你是一个程序员,想在你的软件增加某些功能,你首先考虑实现它的方法:例如写一个方法、定义一个类,或者创建新的数据类型。然后你用编译器或解释器可以理解的编程语言来实现这个功能。但是,如果你觉得你所有代码都正确,但是编译器或解释器依然无法理解你的指令怎么办?如果软件大多数情况下都运行良好,但是在某些环境下出现缺陷怎么办?这种情况下,你得知道如何正确使用调试器找到问题的根源。

GNU 调试器GNU Project Debugger(GDB)是一个发现项目缺陷的强大工具。它通过追踪程序运行过程中发生了什么来帮助你发现程序错误或崩溃的原因。(LCTT 校注:GDB 全程是“GNU Project Debugger”,即 “GNU 项目调试器”,但是通常我们简称为“GNU 调试器”)

本文是 GDB 基本用法的实践教程。请跟随示例,打开命令行并克隆此仓库:

git clone https://GitHub.com/hANSIc99/core_dump_example.git

快捷方式

GDB 的每条命令都可以缩短。例如:显示设定的断点的 info break命令可以被缩短为i break。你可能在其他地方看到过这种缩写,但在本文中,为了清晰展现使用的函数,我将所写出整个命令。

命令行参数

你可以将 GDB 附加到每个可执行文件。进入你克隆的仓库(core_dump_example),运行make进行编译。你现在能看到一个名为coredump的可执行文件。(更多信息,请参考我的文章《创建和调试 Linux 的转储文件》。)

要将 GDB 附加到这个可执行文件,请输入: gdb coredump

你的输出应如下所示:

dmp文件怎么更改文件类型,怎么将dmp文件替换(2)

返回结果显示没有找到调试符号。

调试信息是目标文件object file(可执行文件)的组成部分,调试信息包括数据类型、函数签名、源代码和操作码之间的关系。此时,你有两种选择:

  • 继续调试汇编代码(参见下文“无符号调试”)
  • 使用调试信息进行编译,参见下一节内容

使用调试信息进行编译

为了在二进制文件中包含调试信息,你必须重新编译。打开 Makefile,删除第 9 行的注释标签(#)后重新编译:

CFLAGS =-Wall -Werror -std=c 11 -g

-g告诉编译器包含调试信息。运行make clean,接着运行make,然后再次调用 GDB。你得到如下输出后就可以调试代码了:

dmp文件怎么更改文件类型,怎么将dmp文件替换(3)

新增的调试信息会增加可执行文件的大小。在这种情况下,执行文件增加了 2.5 倍(从 26,088 字节 增加到 65,480 字节)。

输入 run -c1,使用-c1开关启动程序。当程序运行到达State_4时将崩溃:

dmp文件怎么更改文件类型,怎么将dmp文件替换(4)

栏目热文

怎么直接打开dmp文件(dmp文件用什么打开)

怎么直接打开dmp文件(dmp文件用什么打开)

我们在使用photoshop的时候,有时候把项目快要做完了,这个时候电脑突然弹出了一个提示“你的photoshop已经停...

2022-10-29 13:23:35查看全文 >>

如何替换dmp出错文件(dmp还原提示无法创建要写入的文件)

如何替换dmp出错文件(dmp还原提示无法创建要写入的文件)

电脑就出现了蓝屏0x000000c2的情况,即使重启电脑还是一样的情况。其实,这个蓝屏代码就意味着内存出现了问题。1、 ...

2022-10-29 13:07:27查看全文 >>

如何停止导入dmp文件(导入dmp文件出现约束)

如何停止导入dmp文件(导入dmp文件出现约束)

11g数据库导出10g:expdp 用户名/密码@数据库 directory=DATA_PUMP_DIR dumpfil...

2022-10-29 13:12:32查看全文 >>

如何导入大批量dmp文件(dmp导入成功但没数据)

如何导入大批量dmp文件(dmp导入成功但没数据)

mysqldump简介mysqldump是用于转储MySQL数据库的实用程序,通常我们用来迁移和备份数据库;它自带的功能...

2022-10-29 13:30:19查看全文 >>

导入dmp文件的方法(怎么将dmp文件导入数据库)

导入dmp文件的方法(怎么将dmp文件导入数据库)

1.首先创建一个数据库实例2.创建表空间3.创建用户4.给用户分配权限5.创建逻辑路径命令:create or repl...

2022-10-29 13:37:49查看全文 >>

dmp文件怎么处理(dmp文件无法复制)

dmp文件怎么处理(dmp文件无法复制)

简介:程序在运行的过程中,都会出现错误,这些错误报告就存在dmp文件夹中。电脑使用越长,产生的错误报告越多,容量就越大。...

2022-10-29 13:04:24查看全文 >>

dmp文件导入后怎么使用(dmp导入操作方法)

dmp文件导入后怎么使用(dmp导入操作方法)

Oracle是存储表和数据的仓库, 有时候我们需要将一个库中的对应用户下的所有表和数据等信息全部拷贝到另外的数据库中,可...

2022-10-29 13:28:18查看全文 >>

如何替换dmp文件(生成的dmp文件怎么打开)

如何替换dmp文件(生成的dmp文件怎么打开)

一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE...

2022-10-29 13:27:34查看全文 >>

dmp文件改后缀能用吗(dmp后缀的文件怎么找)

dmp文件改后缀能用吗(dmp后缀的文件怎么找)

Java应用生产问题排查步骤学会这篇文章里面的命令并熟练使用,出去面试就可以说自己有5年工作经验并且精通JVM了。本篇文...

2022-10-29 13:36:43查看全文 >>

如何设置不生成dmp文件(系统自动生成dmp文件)

如何设置不生成dmp文件(系统自动生成dmp文件)

电脑出现蓝屏是十分常见的故障,它其实就是因为系统某文件出错损坏、第三方软件不兼容、驱动程序问题、硬件问题等出现了蓝屏报错...

2022-10-29 13:25:46查看全文 >>

文档排行