摘要: 原总结排错vs编译错误错误列表输出窗口排错排到编译 缘起最近,项目里出现了一个奇怪的编译错误。乍看错误提示,真有丈二的和尚,摸不着头脑的感觉。解决之后,又是这么的合情合理。具体是什么样的问题呢?一起来看看吧。**说明:**实际项目中的错误隐藏的更深,完全没有相关的错误提示。因为不方便用项目代码演示,准备了一个简单的例子,大家可以新建一个控制台工程,并把下面的代码粘贴到对应的文件里。 示例代码... 阅读全文
posted @ 2020-04-10 06:37 BCN 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 原总结排错vs编译错误错误列表输出窗口 前言相信,绝大多数小伙伴儿编译 C++ 或者其它语言的程序都遇到过编译错误。今天简单总结一下如何使用错误列表(Error List)和输出窗口(Output)排查编译 C++ 代码产生的编译错误。简单的错误,通过错误列表就可以搞定,但是一些复杂的错误,只通过错误列表很可能是无法解决的,需要借助输出窗口的帮助。 错误列表错误列表可以用来查看编译时的错误、... 阅读全文
posted @ 2020-04-03 07:51 BCN 阅读(2630) 评论(0) 推荐(0) 编辑
摘要: 原总结debug调试kernel debugvs2019bcdedit双机调试双机内核调试我在前面的文章——《使用 VMware + win10 + VirtualKD + windbg 从零搭建双机内核调试环境》分享了使用 windbg 进行双机内核调试的环境搭建的步骤。有小伙伴儿留言说:在使用 vs 进行双机内核调试的时候,总是连不上。希望能发一篇使用vs进行双机内核调试的文章。今天,以视频... 阅读全文
posted @ 2020-03-29 22:24 BCN 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 原调试debug排错troubleshootprocess monitorsysinternalsautoruns 缘起今天,被某些开机自动运行的程序“惹毛”了。打算使用 Autoruns 查看这个进程为什么会开机启动。没想到打开 Autoruns 后,只能在任务栏看到图标,怎么点都点出不来。Autoruns 已经启动了,不然任务栏不会看到图标,到底是什么原因导致的呢?继续阅读前,请回忆下是否... 阅读全文
posted @ 2020-03-26 22:19 BCN 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 原总结debug调试kernel debugwindbgbcdeditvirtualKD转储双机调试双机内核调试 前言 当我们没有两台物理机时,又想做双机内核调试怎么办?当然是装虚拟机啦!本文总结了使用 VMware15.5 + win10 + virtualkd + windbg 搭建双机内核调试 阅读全文
posted @ 2020-03-19 21:07 BCN 阅读(1541) 评论(0) 推荐(0) 编辑
摘要: 从堆里找回“丢失”的代码相关命令简介原总结调试windbg转储.writememsearch memory 前言在上一篇文章中,我们主要使用了三个命令 !address,s,.writemem 把丢失的代码成功的保存到了文件中。本文简单介绍一下上文用到的这三个命令。 windbg 中的地址范围语法很多命令都会用到 地址范围。比如 s 命令,.writemem 命令。在 windbg 中可以通... 阅读全文
posted @ 2020-03-12 22:57 BCN 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 原总结debug调试kernel debugwindbgbcdeditSysReq 前言内核调试默认是关闭的,需要手动开启。本文将简单介绍如何在 Vista 及后续版本的系统中开启本地内核调试,并简要介绍使用 windbg 连接内核的方法。在 xp 系统中,对应的设置保存在 boot.ini 中,感兴趣的小伙伴儿请自行搜索设置方法。 本地内核调试windbg 不仅可以作为用户态调试器使用,还... 阅读全文
posted @ 2020-03-05 23:06 BCN 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 原 前言在 蓝屏(BSOD)转储设置,看本文就够了! 这篇文章里比较详细的介绍了蓝屏转储设置。做好设置后,我们就可以在需要的时候使系统蓝屏了。这样我们就可以拿到一份系统转储,供我们分析问题了。本文介绍几种可以使系统蓝屏的办法。当然肯定还有其它办法,如果哪位小伙伴儿知道比较实用的方法,欢迎留言分享。 几种蓝屏方法通过驱动思路是:在内核执行有问题的代码(比如,在驱动的入口处加上简单的 int* ... 阅读全文
posted @ 2020-02-28 08:45 BCN 阅读(874) 评论(1) 推荐(1) 编辑
摘要: 原总结注册表debug调试dump转储文件蓝屏BSODprocess monitor 前言 我们在 内核转储,开抓啦! 这篇文章里介绍了一个关键的系统设置。设置好后可以让系统在蓝屏(Blue Screen of Death,简称 BSOD)的时候自动保存转储文件。那篇文章只是简单的介绍了设置步骤,本 阅读全文
posted @ 2020-02-21 19:28 BCN 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 原调试转储dumpdebug如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 —— 转储文件知多少。 前言前面几篇文章主要介绍了用户态转储文件(User-Mode Dump File)相关的内容。相信通过前面几篇文章的介绍,大家对用户态转储文件的抓取方法有了进一步的了解。接下来的几篇文章将介绍如何保存内核态转储文件(Kernel-Model Dump F... 阅读全文
posted @ 2020-02-14 08:07 BCN 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 原总结注册表debug调试dump转储文件如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 —— 转储文件知多少。 前言不知道各位小伙伴有没有遇到过 微信 或者 QQ 崩溃的情况。它们在崩溃的时候都会自动弹出一个对话框,提示用户上传相关文件,供开发人员分析问题的原因。有的小伙伴儿可能不太清楚我在说什么。没关系,下图就是微信崩溃后自动弹出的界面。微信 Cr... 阅读全文
posted @ 2020-02-09 18:02 BCN 阅读(317) 评论(0) 推荐(1) 编辑
摘要: 原总结debug调试dump转储文件JITprocdumpJIT Debugging 前言在上一篇介绍 JIT Debugging 的文章 —— 你需要了解的JIT Debugging 中,我们了解到 procdump 设置为 JIT调试器的时候,在设置的参数中,有一个叫 %p 的参数(需要和 -j 一起使用),指向了 JIT_DEBUG_INFO。今天简单介绍一下 JIT_DEBUG_INF... 阅读全文
posted @ 2020-02-02 20:29 BCN 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 原总结debug调试dump转储文件windbgprocdump如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 —— 转储文件知多少。 前言细心的小伙伴可能注意到了,我在上一篇介绍抓取转储文件的工具的文章 —— 你需要知道的 N 种抓取 dump 的工具 中提到了:如果用 64 位的 windbg 附加到 32 位目标进程后,直接执行.dump 命令生... 阅读全文
posted @ 2020-02-02 20:28 BCN 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 原总结debug调试dump转储文件windbgprocdumpJIT Debugger如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 —— 转储文件知多少。 前言我在 你需要知道的 N 种抓取 dump 的工具 这篇文章里,向大家介绍了几款可以抓取转储文件的工具及其简单用法。不知道大家是否还记得,以管理员权限运行 procdump -i 可以注册 p... 阅读全文
posted @ 2020-02-02 20:26 BCN 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 原总结注册表debug调试dump转储文件windbgprocdump 前言 今天,向大家介绍几种可以抓取应用程序转储文件的工具及基本使用方法。更详细的用法,请参考每个工具对应的帮助文档。如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 —— 转储文件知多少。 阅读全文
posted @ 2020-02-02 20:19 BCN 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 原总结注册表debug调试dump转储文件 前言之前分享过几篇调试的文章,在那几篇文章里,我主要是在分析转储文件(也叫 dump 文件,或简称 dump),而不是实时调试。通常,程序发布后,我们很难有机会做实时调试。我们做的最多的是事后调试。能否抓到有效的转储文件对我们分析问题至关重要。你知道什么是转储文件吗?你知道什么时候应该抓取转储文件吗?你抓取过转储文件吗?你知道怎么抓取转储文件吗?你... 阅读全文
posted @ 2020-02-02 20:15 BCN 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 原总结注册表sysinternalsdebugviewprocess explorerprocess monitor 简介DebugView是sysinternals工具集中的一款用来查看调试信息的工具。不管你是内核开发人员还是应用程序开发人员,都会用到这款神器。先简单看看DebugView可以干什么吧。可以查看应用程序输出的调试信息。可以查看驱动程序输出的调试信息。可以查看本地机器的调试信息... 阅读全文
posted @ 2020-01-30 17:02 BCN 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 原脚本how-toprocess monitorsysinternalsvsvisual studiovs2017vs2019注册表 缘起vs有一个功能 —— 在起始页会显示最近打开的工程列表,方便用户快速打开之前打开过的工程文件。但是打开的工程文件多了,想要找到自己需要的工程文件也不是那么容易的,要是能把之前打开的记录都清理干净该有多好啊。本文记录了我在查找vs2019相关设置存储位置的调查... 阅读全文
posted @ 2020-01-30 12:34 BCN 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 原Aha总结注册表process explorersysinternalsprocess monitor 前言 一般,我们会使用任务管理器查看系统中有哪些进程正在运行,强制杀掉某个进程。可是系统自带的任务管理器功能有限,process explorer是一个功能更强大的工具。它可以让我们查看更多更详 阅读全文
posted @ 2020-01-30 12:31 BCN 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 原调试IDA排错troubleshootsymbolspdbsysinternalprocess monitor 缘起最近想借助IDA逆向一个函数。在windows下,调试器(比如vs, windbg)可以通过调试符号(PDB)把地址与符号名对应起来,为我们提供更可读的信息。IDA应该也支持加载PDB,通过查看IDA安装目录下的idahelp.chm(打开后搜索PDB即可找到相关说明)发现还真... 阅读全文
posted @ 2020-01-30 12:16 BCN 阅读(1472) 评论(0) 推荐(0) 编辑