文档章节

crash tool cannot resolve the aliased-symbol in kernel

认真即可
 认真即可
发布于 2017/06/05 13:33
字数 185
阅读 58
收藏 0
点赞 0
评论 0

Moths ago, I posted a an email upstream to report a problem when I analyzed kernel coredump on DM code using crash tool. Here is the question:

[dm-devel] [Report] crash tool cannot resolve struct dm_table properly

which is archived here:

https://www.redhat.com/archives/dm-devel/2017-April/msg00197.html

Shortly, Steffen Maier replied with the following workaround:

As workaround for eppic scripts in crash, we currently re-define struct dm_table in eppic scripts, because "set scope dm_table_create" has not always worked as we liked. Sometimes "whatis dm_table_create" and again "set scope dm_table_create" worked and we put this in .crashrc, but eventually gave up and kept our struct re-define. 

A workaround for this problem:

Before we wrote above posting, we tried this; maybe it helps in your case:

crash> set gdb on
gdb: on
gdb> ptype struct dm_table
type = struct dm_table {
    int undefined__;
}
gdb> ptype 'drivers/md/dm-table.c'::dm_table
No symbol "dm_table" in specified context.
gdb: gdb request failed: ptype 'drivers/md/dm-table.c'::dm_table
gdb> ptype struct dm_table
type = struct dm_table {
    uint64_t features;
    struct mapped_device *md;
    unsigned int type;
... 

© 著作权归作者所有

共有 人打赏支持
认真即可
粉丝 5
博文 83
码字总数 46278
作品 0
朝阳
程序员
Kexec and Kdump

Contents 18.1. Introduction 18.2. Required Packages 18.3. Kexec Internals 18.4. Basic Kexec Usage 18.5. How to Configure Kexec for Routine Reboots 18.6. Basic Kdump Configuratio......

认真即可 ⋅ 2015/09/28 ⋅ 0

IOS反汇编工具Hopper分析Crash Log

在Mac OS下分析Crash Log有很多种方法,这里不是要说明如何分析的Crash Log, 主要是展示下Hopper的使用。 强大的IDA大家可能已经知道,但它的Mac OS版本又让人回到了DOS时代。幸运的是Mac O...

北方人在上海 ⋅ 2016/11/22 ⋅ 0

用WinDbg分析Debug Diagnostic Tool生成的Userdump文件

1、下载WinDbg(Debugging Tools for Windows):http://www.microsoft.com/whdc/devtools/debugging/default.mspx 2、安装WinDbg 3、运行WinDbg 4、配置Symbol文件路径: File>Symbol File P......

nothingfinal ⋅ 03/07 ⋅ 0

[Debug].NET Debugging and C++ Debugging Resources

The following is a summary of tools and resources that you might be interested in after taking the .NET Debugging and/or C++ Debugging courses we offer at Sela. [Shameless plug:......

吞吞吐吐的 ⋅ 2017/01/11 ⋅ 0

GCC _attribute__ weak weakref

#include <stdio.h> /void test(){printf("the test for weak refrence!n");}/ static attribute ((weakref("test"))) void foo(); int main(){if(foo) foo();} 如果test函数有定义,执行mai......

j_m ⋅ 2012/09/13 ⋅ 0

为什么Scanner上出错了!

我的代码如下: import java.util.Scanner; public class a{ public static void main(String[] args){ int zhs=80; boolean isBig; Scanner input = new Scanner(System.in); System.out.pr......

这也不行 ⋅ 2011/04/07 ⋅ 3

ESET Smart Security 3.0667与WindowsXP Sp3冲突

今天升级了nod32 2.7到新的所谓的3.0安全套装,的确功能强大,资源占用也少,特别是垃圾邮件扫描,实在强悍的很! 可惜今天关机时出现蓝屏,用Windbg分析如下,发现果然是nod32导致的问题。 ...

老朱教授 ⋅ 2017/11/07 ⋅ 0

crash文件解析

如何用symbolicatecrash工具分析iOS Crash文件: 一、在桌面创建一个crash文件夹 1.Xcoe-Window-Organize找到Archives找到App-右击-Show in Finder 2.复制.app和.app.dSYM到crash夹文件:右...

大侠LKS ⋅ 2016/08/26 ⋅ 0

linux下源码编译curl报错.

说明: 由于现网的php不带curl功能, 需要编译生成一个libcurl.so给php生成curl.so模块用. 并且需要支持openssl. 编译的过程并不顺利, 这里做下记录备忘. 使用如下configure命令生成配置文件....

mac_zhao ⋅ 2014/11/25 ⋅ 0

LINUX安装ORACLE 9204 报错解决!!

[oracle@localhost ~]$ uname -a Linux localhost.localdomain 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux 1、问题一 [oracle@dbServer Disk1]$ ./runIn......

Adairs ⋅ 2016/03/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 26分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 42分钟前 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 今天 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 今天 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部