kdump就是kernel dump的简称,它是从DDR中直接获取的linux内核数据(系统代码/数据).分析kdump是定位内核panic问题的有效手段之一,同时,通过kdump研究内核数据结构,也是学习和理解linux原理的好方法.本文将介绍如果在PC机上,针对当前运行的linux系统,建立起kdump调试环境.本文基于Ubuntu系统讲解. 1.系统符号表的获取 解析内核dump,首先需要符号表,也就是未经过压缩的内核镜像,通常我们也叫它vmlinux.通常系统默认并没有自带vmlinux…
前言 对于DirectX程序开发者来说,学会使用Visual Studio Graphics Debugger(图形调试器)可以帮助你全面了解渲染管线绑定的资源和运行状态,从而确认问题所在.现在就以我所掌握的图形调试经验来进行展开描述. 下面的教程基于Visual Studio 2017/2019 Community进行.因为最近换了VS2019,并且添加了调试对象具名化的功能,里面的图片来不及做完整更换,但还是能看的. 这一篇需要消耗比较多的流量,没连接WIFI或者网线的慎入. 同时推荐大家了…
kdump是在系统崩溃的时候用来转储内存运行参数的一个工具和服务,打个比方,如果系统一旦崩溃那么正常的内核就没有办法工作了,在这个时候将由kdump产生一个用于capture当前运行信息的内核,该内核会将此时的内存中的所有运行状态和数据信息收集到一个dump core文件中以便于工程师分析崩溃原因,一旦内存信息收集完成,系统将自动重启. 软件安装 sudo apt-get install linux-crashdump 安装之后需要重启,通过 /etc/init.d/kdump-tools st…
注明:以下方法仅适用于 Qt5 及以上版本  函数说明: QtMessageHandler qInstallMessageHandler(QtMessageHandler handler) 此函数在使用Qt消息处理程序之前已定义.返回一个指向前一个消息处理程序. 消息处理程序是一个函数,用于打印qDebug,qWarning,qCritical和qFatal的错误消息.Qt库(调试模块)包含成百上千的警告信息,打印时(通常是无效的函数参数)发生内部错误.Qt构建在release模式下还包含一些除…
                        前言:                           在我们写的程序中有时候调用dll,并且需要跟踪dll中的函数,此时直接调试调用dll的工程是无法跳                          进dll的函数的,此时我们可以启动dll工程 来跟踪程序的走向.注意:要有dll的工程,也就是由其源                         代码,因为我们要在源代码里面打断点.具体步骤如下:                  ---…
nginx location配置详细解释 http://outofmemory.cn/code-snippet/742/nginx-location-configuration-xiangxi-explain 语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可.nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意…
linux中systemctl详细理解及常用命令 2019年06月28日 16:16:52 思维的深度 阅读数 30 https://blog.csdn.net/skh2015java/article/details/94012643 一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动. systemd对应的进程管理命令是sy…
iFPGA-Cable调试器使用说明 全文分为6部分: 第0部分:实物.连线及其驱动安装说明 第1部分:Xilinx JTAG 第2部分:UART 第3部分:Altera JTAG 第4部分:Lattice JTAG 第5部分:相关软件及其Demo附件下载地址 第0部分:实物.连线及其驱动安装说明 基本特性: Channel A为JTAG,电平1.8~5V,在Xilinx 平台(include ISE 13.2+,Vivado),TCK最大时钟频率30MHz: Channel B为UART,电平…
前言 由于最近Visual Studio的图形调试器老是抽风,不得不寻找一个替代品了. 对于图形程序开发者来说,学会使用RenderDoc图形调试器可以帮助你全面了解渲染管线绑定的资源和运行状态,从而确认问题所在. RenderDoc官网 DirectX11 With Windows SDK完整目录 欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报. 运行程序 为了调试我们的程序,需要通过RenderDoc来执行程序. 选择File - Launch A…
因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要快得多,所以下载程序到SRAM中的速度较快. 所以我们很有必要建立两个版本的工程配置,在SRAM中调试程序完毕后,再把代码下载到FLASH中即可.这篇笔记主要分享在keil5中配置FLASH调试与SRAM调试的详细配置方法及如何切换两种配置. 本篇笔记以STM32F103ZET6为例.其FLASH大…