Windows下dump文件生成与分析】的更多相关文章

一.    生成Dump文件方式 1.1任务管理器 在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程.右键—>创建转储文件. 此时会在默认的目录下创建出一个dump文件. 可以看出,此种方法只适用于程序崩溃但没有立即自行退出的情况.倘若程序故障后自行退出,则此方法就难以应用.不过,我们可以在注册表中添加如下信息已确保系统在程序崩溃后自行保存一个dump文件: 在注册表中找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\WindowsE…
近期两天因为项目的须要,研究了一下Dump文件相关的知识,今天做一个小节(因为研究不久而且第一次写blog,希望网友们看到不要见笑). Dump文件是进程的内存镜像.能够把程序的运行状态通过调试器保存到dump文件里.   Dump文件是用来给驱动程序编写人员调试驱动程序用的,这样的文件必须用专用工具软件打开,比方使用WinDbg打开. 当我们的程序公布出去之后,在客户机上是无法跟踪自己代码的bug的,所以Dump(扩展名是 .dmp)文件对于我们来说特别实用.我们能够通过.dmp文件把出现bu…
dump调试:在系统中异常或者崩溃的时候,来生成dump文件,然后用调试器来调试.这样就可以在生产环境中的dmp文件,拷贝到自己的开发机器上,调试就可以找到错误的位置,配合程序调试符号pdb文件,直接可以定位到源代码中位置. 程序打包后,遇见崩溃,但是不知道崩溃在哪里.这时候如果生成了.dump文件,那么我们就可以使用.dump文件来调试到底在哪里崩溃了. 打开dump文件,根据dump文件中 提供的崩溃程序完整路径,把运行程序按照以上路径放置.然后把源码还原到打包该程序时候的版本,然后编译.在…
Windows下使用doxygen阅读和分析C/C++代码 转自:http://blog.sina.com.cn/s/blog_63d902570100gwk6.html 虽然使用各种IDE或者Source Insight 可以方便地在windows下阅读和分析C/C++代码,但是一步步Go to Definetion 实在令人痛苦.Doxygen能够生成函数调用关系图,所有的函数调用关系可以一目了然,另外他还能统计文档中所有的类,成员变量,成员函数等.总的来说,Doxygen不但能从局部把握代…
总结一下dump文件生成和调试的方法: 1:用SetUnhandledExceptionFilter捕获未处理的异常,包含头文件<windows.h>.函数原型为: LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter( __in LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); SetUnhandledExceptionFilter返回值为:The Se…
Windows 下使用OpenSSL生成RSA公钥和私钥 (1)下载OpenSSL 可到该地址下载OpenSSL: https://www.openssl.org/source/(https://www.openssl.org/source/没有提供windows版本的安装包. 可以选择其他开源平台提供的已编辑好的工具.例如 http://slproweb.com/products/Win32OpenSSL.html 根据你的系统来选择不同的版本下载安装 下载OpenSSL后,按照提示安装Ope…
一.背景说明 有很多的小伙伴对windows下的文件后缀名不能很好地理解作用和区别,更不用说高深的使用了,在这里给大家说一下这些文件后缀名到底有什么区别,有什么作用呢? 二.说明 简单的说来,windows下的文件后缀名一共有两个作用: 1.可以让操作者一眼便认出该文件是什么类型的文件.(比如:xls是Excel表格文件,txt是文本文件等) 2.可以让操作系统一眼识别出使用什么软件来打开这种文件.(就是说当用户双击打开时系统默认使用哪个软件来进行处理响应.因为在系统注册表中有[软件]与[文件后…
需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的文件上传到Linux下, ========================== copyFile.txt =====================================START=========== option echo offoption batch onoption confir…
https://blog.csdn.net/u011574296/article/details/72956446: Windows下对文件夹下所有图片批量重命名(附C++,python,matlab代码) 2017年06月09日 12:48:37 ZealCV 阅读数:8436    版权声明:本文为博主原创文章,欢迎转载,请注明出处 https://blog.csdn.net/u011574296/article/details/72956446 原文件夹 重命名之后 C++ #includ…
1.certutil 命令简介 本来想找一个工具 算一个文件的md5 或者是sha 值来着. 找到一个说法是 可以使用 windows 自带的命令行来处理 具体命令 certutil -hashfile 容器与容器云(第2版).pdf sha512 相关的命令帮助为: >certutil -hashfile -? 用法: CertUtil [选项] -hashfile InFile [HashAlgorithm] 通过文件生成并显示加密哈希 选项: -Unicode -- 以 Unicode 编…
1. mini dump: ***** 需要包含 dbghelp.dll 库 ****mini_dump.h文件: // reference:https://msdn.microsoft.com/zh-cn/library/windows/desktop/ee416349(v=vs.85).aspx #ifndef mini_dump_h__#define mini_dump_h__ namespace minidump{ void MiniDumpBegin(const char* app_n…
一.windows下的崩溃捕获windows程序当遇到异常,没有try-catch或者try-catch也无法捕获到的异常时,程序就会自动退出.windows系统默认是不产生程序dmp文件的.dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法. 1. 产生dmp的三种方式: 方法一: 使用windows系统api,在要捕获dmp文件的程序代码中添加即可 #include "windows.h" #include "DbgHelp.h&qu…
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以"合法注册开发者账号并支付年费"为前提,利用无证书生成iPA的小朋友请无视本文:  真机调试的开发测试环境: RAD平台:XE7 MAC平台:OSX10.8.5 Xcode版本:Xcode5.1.1 设备:iPhone 4  ios6.1 特别注意:     1. 本文图片较多,请于较好的网络…
Windows下 MySQL大小写敏感配置 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-3-27 最近在window系统下 操作Linux系统下创建的数据库,发现有些不对劲,比较了半天才发现是大小写敏感的问题造成的.网上搜索了一下,解决了这个问题,做个简明扼要的记录. 按照网上的说明: WINDOWS: 编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_…
1. 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump. root@hbg:/# ulimit -c0root@hbg:/# 2.使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小.如果需要限制,加数字限制即可.ulimit - c 1024 root@hbg:/# ulimit -c unlimitedroot@hbg:/# ulimit -cunlimitedroot@hbg:…
在windows下,有时候由于特定需要,我们经常需要将cmd  cd到某文件下进行命令行操作,其实,这里有一个小技巧: 在一个文件下,按住shift键,然后点击鼠标右键,你就会发现菜单栏中多出一个“在此处打开命令窗口(W)”,点击即可启动已经cd到该文件下的cmd.…
这个我一直都很想做了,前两天开始准备,查找了一下CFindFile的资料,然后把思路理清楚,就直接开始做了. 文件系统是一个操作系统以一部分,所以想文件操作,基本上就要依赖于操作系统提供的接口函数. 在这我是直接用windows中对文件查找专门做好了的一个类来实现文件的遍历. 其实一个文件目录就是一个树,每一层目录都有很多的子目录和文件,当成节点就好了. 在使用CFindFile遍历的时候,需要先调用FindFile函数,再调用FindNextFile函数来遍历当前这一级的目录. 我为了输出方便…
原来工程编译的一些dll库,这次项目需要静态库,偷懒想直接转化.看到网上一些教程,使用VC工具和建立lib项目来实现.有点麻烦.还有一种方法,仅仅利用工具和几条命令转化.来试试看.文章参考harries的博客.特此谢谢.一.使用MSYS在windows下编译了最新版的x264,生成了动态库libx264-142.dll二.下载工具poxports  版本号0.43.解压后,得到pexports-0.43\bin\pexports.exe 这里下载将pexports.exe复制到C:\Progra…
在windows下可以使用FCIV命令行工具计算文件的md5和sha值,具体例子如下: FCIV -md5 -sha1 path\filename.ext 例如: FCIV-md5-sha1 c:\windows\system32\shdocvw.dll 备注:当您将哈希算法应用于任意数量的如一个二进制文件的数据时结果将是一个哈希或消息摘要.此哈希具有固定的大小. MD5 是创建一个 128 位的哈希值的哈希算法. sha-1 是创建一个 160 位哈希值的哈希算法.…
常常在windows下编辑的文件远程传送到linux下的时候每行末尾都会出现^M.这将导致shell脚本执行错误,主要是由于dos下的编辑器和linux下的编辑器对文件末行的回车符处理不一致导致. 主要解决例如以下: (1)在VI编辑器中将^M删除: 将VI编辑器切换到命令模式下,输入 :%s/^M//g (注意^M 不是shift ^ +M 而是ctrl+v 加上ctrl+m)  s///g是shell的替换命令 此命令必须是手动打上,不可复制. (2)dos2unix 命令 dos2unix…
windows下碰到查看大日志文件还真麻烦,今天找了个工具来做这个:安装GnuWin32,然后用里面的split命令分割日志文件 ps:发现intellij idea还挺好,超过2g的日志文件也能进行查看,就是速度慢(总比vs2017号,直接弹出文件太大...) 安装参考:https://blog.csdn.net/junbujianwpl/article/details/70146571 split命令参考:https://www.cnblogs.com/wangkongming/p/5163…
1.背景 windows server 2008 下 每天会有 *.sql数据文件 需要上传到linux 中的mysql数据库中 而运维人员是在 windows server 下使用 xshell 连接 linux 下进行导入导出来进行操作 客户要求:1.点击桌面上的程序达成 上传到linux下的mysql数据库中. 2.要解决的问题 1.通过什么来让数据文件 上传到 linux 下 2.怎么才可以点击一下就达成 window下的数据文件 上传到linux下 3.数据文件到达后 怎么做才可以 在…
1.查找 /apps/tomcat/tomcat3/apache-tomcat-7.0.69/logs 目录下已.txt结尾的文件,在文件中搜索关键字 IfcmpEcrService并打印行号 /logs -type f -name '*.txt'|xargs grep -rn "IfcmpEcrService" 结果如下,第一列是文件 第二列是行号 可以用 vi 查看文件 /apps/tomcat/tomcat3/apache-tomcat-7.0.69/logs/localhost…
windows下,经常容易出现文件被其他程序占用的现象,令人十分头疼.更头疼的是,还看不到被谁占用. 实际上是有办法看到占用的进程的. 话不多说,以Win10为例: 1.打开资源监视器 a.直接程序栏搜索”资源监视器“即可 b.打开任务管理器(Ctrl+shift+ESC),进入性能栏,最下方即资源监视器入口 2.资源监视器中在CPU栏有个关联的句柄自选项,选项栏右侧有个搜索栏,在其中输入被占用的文件的名称即可 如图,在句柄名称列找到被占用的文件(包括路径),对应行即占用进程信息,可以右键结束进…
在Windows下如果在某个目录下建立一个文件,那么新建立的文件会默认继承该目录的所有权限(父子关系) 如果将一个文件从一个目录移动到到另一个目录下,那么该文件的权限并不会继承自新目录的权限而是还保留原目录的权限 如果将一个文件从一个目录复制到到另一个目录下,那么该文件的权限将会丢失原目录的权限而继承新目录的权限(新建再写入) 通过FTP上传的文件跟3一样也是新建再写入 凡是被继续的权限都不能比父权限低或被删除(父子关系)   但还是有办法解决此问题,即解除目录与文件继承的关系(解除父子关系)…
如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件. 下面是一个好办法: 建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下: 复制代码 代码如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders&…
如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件.下面是一个好办法:建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下: 复制代码 代码如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders&qu…
core文件生成及调试1 代码 #include<stdio.h> int main() { int *p = NULL; *p = 0; return 0; } 2 在当前shell执行ulimit -c unlimited 注意:该命令只在当前shell生效,其他shell会失效ulimit -c是0,生成core文件失败. 3 设置core文件格式和生成路径,默认在执行程序当前目录下,执行以下两条命令: echo "1" > /proc/sys/kernel/c…
Linux下我们可以使用lsof +D /filepath/,查看到文件被那些进程占用. windows下也会经常遇到文件夹或文件无法删除或无法访问的问题,使用“资源监视器”可以找到占用的进程,可以尝试杀死对应的进程. 原文链接: https://blog.csdn.net/jlminghui/article/details/78456182   我是遇到文件夹无法删除的情况,按下面的方法顺利解决了. 1.打开资源管理器(Ctrl+Shift+Esc)或其他方式: 2.选择“性能“选项卡: 3.…
问题出现情况:在windows 下编辑的 .txt 文件复制到 Ubuntu 下打开,默认打开方式为 gedit 软件打开,出现如下乱码: 出现原因:在 windows 系统下,.txt 文件默认编码方式为  gb18030 格式的中文编码,而 gedit 默认的编码方式为 UTF-8 解决方式1:在终端直接输入下面命令即可(未尝试) gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF8',…