11 2012 档案

摘要:Windbg脚本和扩展工具开篇好长一段时间没写文章了,最近一直忙于为项目的可调式性做一些脚本和扩展工具,鉴于对windbg强大威力的震撼,以及相对较少的资料,笔者决定写一系列关于如何开发Windbg脚本和扩展命令的文章,您的支持是我最大的动力,希望本系列文章对您有所帮助。那么一个完整的windbg script是什么样子的呢?首先让我们看如下示例:$$ 该脚本是列出用户进程和栈r$t0=nt!PsActiveProcessHead.for(r$t1=poi(@$t0);(@$t1!=0)&(@$t1!=@$t0);r$t1=poi(@$t1)){r?$t2=#CONTAINING_RE 阅读全文
posted @ 2012-11-30 17:42 SolidMango 阅读(2240) 评论(6) 推荐(2)
摘要:用惯了Vsiual Studio的兄弟们可能会因为先入为主的原因以为所有的调试器都应该像它那样,其实不然,当你安装Debugging Tools for Windows的时候,你将发现有两个系列的工具,一系列32位的工具和一系列64位的工具。这让人觉得和费解,因为在我们安装Microsoft Visual Studio的时候你根本不需要考虑32位还是64位。如果你正使用windbg调试工具集(WinDbg, KD, CDB, or NTSD)中的一个,你必须得自己做出选择。为了选择合适的调试工具,你需要知道以下两点:1. 你的调试主机的处理器类型。2. 你的调试主机运行的是32位版本的wind 阅读全文
posted @ 2012-11-16 09:40 SolidMango 阅读(9005) 评论(4) 推荐(2)
摘要:PowerDbg:PowerDbg is a PowerShell library that enables you to easily create PowerShell scripts to automate a WinDbg / CDB debugging session. You can use PowerDbg for Kernel Mode or User Mode, Post-Mortem debugging or Live Debugging and for native or managed code.PowerShell has several advantages ove 阅读全文
posted @ 2012-11-15 17:30 SolidMango 阅读(516) 评论(0) 推荐(0)
摘要:Special Command—Advanced Programming Techniques for WinDbg Scriptsrafarah Microsoftlink:http://blogs.msdn.com/b/debuggingtoolbox/archive/2009/01/31/special-command-advanced-programming-techniques-for-windbg-scripts.aspx11,545 Points 3 3 2 Recent Achievements New Blog Rater Blog Commentator II Blog P 阅读全文
posted @ 2012-11-14 07:53 SolidMango 阅读(794) 评论(0) 推荐(0)
摘要:Windows程序员进阶应该看的那些书 业内有一个普遍的现象,一般Windows程序员在写了3-5年的代码的时候会有一段迷茫期,因为这个时期的程序员已经掌握了常用的一些编程技巧,对某种编程语言已经比较熟悉,可以完成常规的任务,但是这个时候的程序员也很容易迷茫。主要的表现有以下几种: 第一种,开始不停 阅读全文
posted @ 2012-11-08 20:53 SolidMango 阅读(6458) 评论(18) 推荐(4)
摘要:URL:http://weblogs.asp.net/kennykerr/archive/2008/07/24/visual-c-in-short-converting-between-unicode-and-utf-8.aspxVisual C++ in Short: Converting between Unicode and UTF-8 The Windows SDK provides the WideCharToMultiByte function to convert a Unicode, or UTF-16, string (WCHAR*) to a character strin 阅读全文
posted @ 2012-11-08 14:19 SolidMango 阅读(6194) 评论(0) 推荐(0)
摘要:程序员请不要忽视调试技术 想写这篇文章已经很久了,但是一直不知道如何开始,因为调试技术这个东西本身不像编程语言,C++/C#这种简单的东西,大家想做些什么,查查类库,查查msdn,写出一些功能,皆大欢喜。 调试技术本身就很枯燥,如果没有一定定力的兄弟,看看可能就觉得犯困,没劲,没成就感。但是想想程序 阅读全文
posted @ 2012-11-07 22:01 SolidMango 阅读(3049) 评论(18) 推荐(5)
摘要:Windows C++ 导出和导入纯DLL函数(非COM)总结多年以前由于DLL hell 问题人们很少在直接从dll文件导出函数并且直接使用,但是有时候事情的解决方案不是我们可以选择的,今天在解决一个问题的时候,还是不得已选择了一个这样的方式。但是搜索了一下,网上关于这个问题的总结文章都写的不是很... 阅读全文
posted @ 2012-11-07 14:39 SolidMango 阅读(5306) 评论(2) 推荐(2)
摘要:Windows 内存分析之路 How to use Resource Monitor 人之所以区别于动物就在于使用工具,同样,在某种程度上说,在正确的时候使用正确的工具,确实可以提高程序员的生产率。最近在网上看到一篇Resource Monitor的使用的文章,觉得对大家可能会有用处,于是把重点的部 阅读全文
posted @ 2012-11-05 10:28 SolidMango 阅读(7646) 评论(4) 推荐(2)