﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-小明思考-随笔分类-Debug</title><link>http://www.cppblog.com/sandy/category/7683.html</link><description>高性能服务器端计算</description><language>zh-cn</language><lastBuildDate>Mon, 17 Nov 2008 17:19:38 GMT</lastBuildDate><pubDate>Mon, 17 Nov 2008 17:19:38 GMT</pubDate><ttl>60</ttl><item><title>When program crashed (windows)</title><link>http://www.cppblog.com/sandy/archive/2008/11/17/67108.html</link><dc:creator>小明</dc:creator><author>小明</author><pubDate>Mon, 17 Nov 2008 05:54:00 GMT</pubDate><guid>http://www.cppblog.com/sandy/archive/2008/11/17/67108.html</guid><wfw:comment>http://www.cppblog.com/sandy/comments/67108.html</wfw:comment><comments>http://www.cppblog.com/sandy/archive/2008/11/17/67108.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sandy/comments/commentRss/67108.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sandy/services/trackbacks/67108.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: When program crashed ...&nbsp;&nbsp;<a href='http://www.cppblog.com/sandy/archive/2008/11/17/67108.html'>阅读全文</a><img src ="http://www.cppblog.com/sandy/aggbug/67108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sandy/" target="_blank">小明</a> 2008-11-17 13:54 <a href="http://www.cppblog.com/sandy/archive/2008/11/17/67108.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Gflags来检测heap问题</title><link>http://www.cppblog.com/sandy/archive/2008/09/27/62877.html</link><dc:creator>小明</dc:creator><author>小明</author><pubDate>Sat, 27 Sep 2008 02:59:00 GMT</pubDate><guid>http://www.cppblog.com/sandy/archive/2008/09/27/62877.html</guid><wfw:comment>http://www.cppblog.com/sandy/comments/62877.html</wfw:comment><comments>http://www.cppblog.com/sandy/archive/2008/09/27/62877.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/sandy/comments/commentRss/62877.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sandy/services/trackbacks/62877.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如何让char *p=new char[10];p[10]=10;报错？&nbsp;&nbsp;<a href='http://www.cppblog.com/sandy/archive/2008/09/27/62877.html'>阅读全文</a><img src ="http://www.cppblog.com/sandy/aggbug/62877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sandy/" target="_blank">小明</a> 2008-09-27 10:59 <a href="http://www.cppblog.com/sandy/archive/2008/09/27/62877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LeakDiag使用手记</title><link>http://www.cppblog.com/sandy/archive/2008/08/18/59260.html</link><dc:creator>小明</dc:creator><author>小明</author><pubDate>Mon, 18 Aug 2008 11:12:00 GMT</pubDate><guid>http://www.cppblog.com/sandy/archive/2008/08/18/59260.html</guid><wfw:comment>http://www.cppblog.com/sandy/comments/59260.html</wfw:comment><comments>http://www.cppblog.com/sandy/archive/2008/08/18/59260.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/sandy/comments/commentRss/59260.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sandy/services/trackbacks/59260.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: LeakDiag是微软一款检测memory leak的工具&nbsp;&nbsp;<a href='http://www.cppblog.com/sandy/archive/2008/08/18/59260.html'>阅读全文</a><img src ="http://www.cppblog.com/sandy/aggbug/59260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sandy/" target="_blank">小明</a> 2008-08-18 19:12 <a href="http://www.cppblog.com/sandy/archive/2008/08/18/59260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>远程调试技术-使用vs2005</title><link>http://www.cppblog.com/sandy/archive/2008/07/28/57351.html</link><dc:creator>小明</dc:creator><author>小明</author><pubDate>Mon, 28 Jul 2008 07:20:00 GMT</pubDate><guid>http://www.cppblog.com/sandy/archive/2008/07/28/57351.html</guid><wfw:comment>http://www.cppblog.com/sandy/comments/57351.html</wfw:comment><comments>http://www.cppblog.com/sandy/archive/2008/07/28/57351.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/sandy/comments/commentRss/57351.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sandy/services/trackbacks/57351.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 介绍远程调试技术&nbsp;&nbsp;<a href='http://www.cppblog.com/sandy/archive/2008/07/28/57351.html'>阅读全文</a><img src ="http://www.cppblog.com/sandy/aggbug/57351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sandy/" target="_blank">小明</a> 2008-07-28 15:20 <a href="http://www.cppblog.com/sandy/archive/2008/07/28/57351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WinDBG(CDB)实践1-新手指南</title><link>http://www.cppblog.com/sandy/archive/2007/03/13/19723.html</link><dc:creator>小明</dc:creator><author>小明</author><pubDate>Tue, 13 Mar 2007 06:39:00 GMT</pubDate><guid>http://www.cppblog.com/sandy/archive/2007/03/13/19723.html</guid><wfw:comment>http://www.cppblog.com/sandy/comments/19723.html</wfw:comment><comments>http://www.cppblog.com/sandy/archive/2007/03/13/19723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sandy/comments/commentRss/19723.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sandy/services/trackbacks/19723.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windbg(CDB) 新手指南&nbsp;&nbsp;<a href='http://www.cppblog.com/sandy/archive/2007/03/13/19723.html'>阅读全文</a><img src ="http://www.cppblog.com/sandy/aggbug/19723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sandy/" target="_blank">小明</a> 2007-03-13 14:39 <a href="http://www.cppblog.com/sandy/archive/2007/03/13/19723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GDB 和 CDB 基本命令比较</title><link>http://www.cppblog.com/sandy/archive/2007/03/08/19425.html</link><dc:creator>小明</dc:creator><author>小明</author><pubDate>Thu, 08 Mar 2007 06:33:00 GMT</pubDate><guid>http://www.cppblog.com/sandy/archive/2007/03/08/19425.html</guid><wfw:comment>http://www.cppblog.com/sandy/comments/19425.html</wfw:comment><comments>http://www.cppblog.com/sandy/archive/2007/03/08/19425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sandy/comments/commentRss/19425.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sandy/services/trackbacks/19425.html</trackback:ping><description><![CDATA[<p>也许有人不知道CDB是什么，CDB是windbg的小兄弟，基于command line,对于我这个比较喜欢用command line的人,CDB比windbg更容易上手。<br><br>象GDB,CDB这些工具，命令都很多，但是我们只要熟记最常用的"三板斧"就可以工作了。<br><br>1.启动<br>&nbsp;&nbsp;&nbsp;1)直接调试:&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>gdb program [core]</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>cdb program</strong> or <strong>cdb -z DumpFile</strong><br>&nbsp;&nbsp;&nbsp;2)attach方式<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>gdb attach pid</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>cdb -pn ExeName</strong> or <strong>cdb -p pid<br></strong><br>2.显示堆栈<br>&nbsp;&nbsp;&nbsp;GDB: bt<br>&nbsp;&nbsp;&nbsp;CDB: k<br><br>3. 设置断点<br>&nbsp;&nbsp;&nbsp;GDB: b [file:]line<br>&nbsp;&nbsp;&nbsp;CDB: bp 'file:line'<br><br>4. 运行/继续运行<br>&nbsp;&nbsp; GDB: run [arglist]&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp; 继续运行&nbsp;<br>&nbsp;&nbsp;&nbsp;CDB: g<br><br>5. 单步<br>&nbsp;&nbsp;&nbsp;GDB&nbsp;:&nbsp;n (step over) s (step into)<br>&nbsp;&nbsp;&nbsp;CDB : p<br><br>6.&nbsp;打印变量的值<br>&nbsp;&nbsp;&nbsp; GDB : p expr<br>&nbsp;&nbsp;&nbsp; CDB: ? expr<br><br>说老实话,CDB过于复杂，学起来比GDB难.</p>
<p>BTW:用CDB之前设置一下symbol的path<br>set _NT_SYMBOL_PATH=srv*c:\symbols*http://msdl.microsoft.com/download/symbols<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</p><img src ="http://www.cppblog.com/sandy/aggbug/19425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sandy/" target="_blank">小明</a> 2007-03-08 14:33 <a href="http://www.cppblog.com/sandy/archive/2007/03/08/19425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>