﻿<?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>IT博客-金鳞-文章分类-好玩的</title><link>http://www.cnitblog.com/chenxin9821/category/8273.html</link><description>目标-&gt;软件测试架构师</description><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2011 06:23:15 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2011 06:23:15 GMT</pubDate><ttl>60</ttl><item><title>使用WinDbg调试程序(转)</title><link>http://www.cnitblog.com/chenxin9821/articles/65727.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Sat, 01 May 2010 06:06:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/articles/65727.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/65727.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/articles/65727.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/65727.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/65727.html</trackback:ping><description><![CDATA[<p>什么是WinDBG?</p>
<p>&nbsp;</p>
<p>WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试，还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试， 我在这篇文章中不会介绍Kernel模式调试。Kernel模式调试对学习Windows核心极有帮助。如果你对此感兴趣，可以阅读Inside Windows 2000和Windbg所带的帮助文件。</p>
<p>&nbsp;</p>
<p>这篇文章得主要目的是介绍WINDBG的主要功能以及相关的命令。关于这些命令的详细语法，请参阅帮助文件。对文章中提到的许多命令，WINDBG有相应的菜单选项。</p>
<p>如何得到帮助</p>
<p>&nbsp;</p>
<p>在命令（Command）窗口中输入.hh 命会调出帮助文件令。</p>
<p>&nbsp;</p>
<p>.hh keyword</p>
<p>会显示关于keyword的详细命令。</p>
<p>&nbsp;</p>
<p>启动Debugger</p>
<p>&nbsp;</p>
<p>Windbg可以用于如下三种调试：</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 1. 远程调试：你可以从机器A上调试在机器B上执行的程序。具体步骤如下：</p>
<p>?&nbsp; 在机器B上启动一个调试窗口（Debug Session）。你可以直接在Windbg下运行一个程序或者将Windbg附加（Attach）到一个进程。</p>
<p>?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在机器B的Windbg命令窗口上启动一个远程调试接口（remote）：</p>
<p>.server npipe:pipe=PIPE_NAME</p>
<p>PIPE_NAME是该接口的名字。</p>
<p>?&nbsp; 在机器A上运行：</p>
<p>windbg &#8211;remote npipe:server=SERVER_NAME,pipe=PIPE_NAME</p>
<p>SERVER_NAME是机器B的名字。</p>
<p>&nbsp;&nbsp; 2. Dump文件调试：如果在你的客户的机器上出现问题，你可能不能使用远程调试来解决问题。你可以要求你的用户将Windbg附加到出现问题的进程上，然后在命令窗口中输入:</p>
<p>.dump /ma File Name</p>
<p>创建一个Dump文件。在得到Dump文件后，使用如下的命令来打开它：</p>
<p>windbg &#8211;z DUMP_FILE_NAME</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 3. 本地进程调试：你可以在Windbg下直接运行一个程序：</p>
<p>Windbg &#8220;path to executable&#8221; arguments&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; 也可以将Windbg附加到一个正在运行的程序：</p>
<p>&nbsp;&nbsp;&nbsp; Windbg &#8211;p &#8220;process id&#8221;&nbsp; </p>
<p>Windbg &#8211;pn &#8220;process name&#8221;</p>
<p>&nbsp;&nbsp;&nbsp; 注意有一种非侵入（Noninvasive）模式可以用来检查一个进程的状态并不进程的执行。当然在这种模式下无法控制被调试程序的执行。这种模式也可以用于查看一个已经在Debugger控制下运行的进程。具体命令如下：</p>
<p>&nbsp;&nbsp;&nbsp; Windbg &#8211;pv &#8211;p &#8220;process id&#8221; </p>
<p>Windbg &#8211;pv &#8211;pn &#8220;process name&#8221; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>调试多个进程和线程</p>
<p>&nbsp;</p>
<p>如果你想控制一个进程以及它的子进程的执行，在Windbg的命令行上加上-o选项。Windbg中还有一个新的命令.childdbg 可以用来控制子进程的调试。如果你同时调试几个进程，可以使用 | 命令来显示并切换到不同的进程。</p>
<p>在同一个进程中可能有多个线程。~命令可以用来显示和切换线程。</p>
<p>&nbsp;</p>
<p>调试前的必备工作</p>
<p>在开始调试前首先要做的工作是设置好符号（Symbols）路径。没有符号，你看到的调用堆栈基本上毫无意义。Microsoft的操作系统符号文件（PDB）是对外公开的。另外请注意在编译你自己的程序选择生成PDB文件的选项。如果设置好符号路径后，调用堆栈看起来还是不对。可以使用lm, !sym noisy, !reload 等命令来验证符号路径是否正确。</p>
<p>&nbsp;</p>
<p>Windbg也支持源码级的调试。在开始源码调试前，你需要用.srcpath设置源代码路径。如果你是在生成所执行代码的机器上进行调试，符号文件中的源码路径会指向正确的位置，所以不需要设置源代码路径。如果所执行代码是在另一台机器上生成的，你可以将所用的源码拷贝（保持原有的目录结构）的一个可以访问的文件夹（可以是网络路径）并将源代码路径设为该文件夹的路径。注意如果是远程调试，你需要使用.lsrcpath来设置源码路径。</p>
<p>&nbsp;</p>
<p>静态命令：</p>
<p>显示调用堆栈：在连接到一个调试窗口后，首先要知道的就是程序当前的执行情况k* 命令显示当前线程的堆栈。~*kb会显示所有线程的调用堆栈。如果堆栈太长，Windbg只会显示堆栈的一部分。.kframes可以用来设置缺省显示框架数。</p>
<p>&nbsp;</p>
<p>显示局部变量：接下来要做通常是用dv显示局部变量的信息。CTRL＋ALT＋V可以切换到更详细的显示模式。关于dv要注意的是在优化过的代码中dv的输出极有可能是不准确的。这时后你能做的就是阅读汇编代码来发现你感兴趣的值是否存储在寄存器中或堆栈上。有时后当前的框架（Frame）上可能找不到你想知道的数据。如果该数据是作为参数传到当前的方法中的，可以读一读上一个或几个框架的汇编代码，有可能该数据还在堆栈的某个地址上。静态变量是储存在固定地址中的，所以找出静态变量的值较为容易。.Frame（或者在调用堆栈窗口中双击）可以用来切换当前的框架。注意dv命令显示的是当前框架的内容。你也可在watch窗口中观察局部变量的值。</p>
<p>&nbsp;</p>
<p>显示类和链表： dt可以显示数据结构。比如dt PEB 会显示操作系统进程结构。在后面跟上一个进程结构的地址会显示该结构的详细信息：dt PEB 7ffdf000。</p>
<p>Dl命令可以显示一些特定的链表结构。</p>
<p>&nbsp;</p>
<p>显示当前线程的错误值：!gle会显示当前线程的上一个错误值和状态值。!error命令可以解码HRESULT。</p>
<p>&nbsp;</p>
<p>搜索或修改内存：使用s 命令来搜索字节，字或双字，QWORD或字符串。使用e命令来修改内存。</p>
<p>&nbsp;</p>
<p>计算表达式：？命令可以用来进行计算。关于表达式的格式请参照帮助文档。使用n命令来切换输入数字的进制。</p>
<p>&nbsp;</p>
<p>显示当前线程，进程和模块信息：!teb显示当前线程的环境信息。最常见的用途是查看当前线程堆栈的起始地址，然后在堆栈中搜索值。!peb显示当前进程的环境信息，比如执行文件的路径等等。lm显示进程中加载的模块信息。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>显示寄存器的值：r命令可以显示和修改寄存器的值。如果要在表达式中使用寄存器的值，在寄存器名前加@符号（比如@eax）。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>显示最相近的符号：ln Address。如果你有一个C＋＋对象的指针，可以用来ln来查看该对象类型。</p>
<p>&nbsp;</p>
<p>查找符号：x命令可以用来查找全局变量的地址或过程的地址。x命令支持匹配符号。x kernel32!*显示Kernel32.dll中的所有可见变量，数据结构和过程。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>查看lock：!locks显示各线程的锁资源使用情况。对调试死锁很有用。</p>
<p>&nbsp;</p>
<p>查看handle：!handle显示句柄信息。如果一段代码导致句柄泄漏，你只需要在代码执行前后使用!handle命令并比较两次输出的区别。有一个命令!htrace对调试与句柄有关的Bug非常有用。在开始调试前输入：</p>
<p>!htrace &#8211;enable</p>
<p>然后在调试过程中使用!htrace handle_value 来显示所有与该句柄有关的调用堆栈。</p>
<p>&nbsp;</p>
<p>显示汇编代码：u。</p>
<p>&nbsp;</p>
<p>程序执行控制命令：</p>
<p>设置代码断点：bp/bu/bm 可以用来设置代码断点。你可以指定断点被跳过的次数。假设一段代码KERNEL32!SetLastError在运行很多次后会出错，你可以设置如下断点：</p>
<p>&nbsp;&nbsp;&nbsp; bp KERNEL32!SetLastError 0x100.</p>
<p>在出错后使用bl 来显示断点信息（注意粗体显示的值）：</p>
<p>0 e 77e7a3b0&nbsp;&nbsp;&nbsp;&nbsp; 004f (0100)&nbsp; 0:*** KERNEL32!SetLastError</p>
<p>重新启动调试（.restart命令）并设置如下的断点：</p>
<p>bp Kernel32!SetLastError 0x100-0x4f</p>
<p>Debugger会停在出错前最后一次调用该过程的地方。</p>
<p>&nbsp;</p>
<p>你可以指定断点被激活时Debugger应当执行的命令串。在该命令串中使用J命令可以用来设置条件断点：</p>
<p>bp `mysource.cpp:143` "j (poi(MyVar)&#8221;0n20) ''; 'g' "</p>
<p>上面的断点只在MyVar的值大于32时被激活(g命令</p>
<p>&nbsp;</p>
<p>条件断点的用途极为广泛。你可以指定一个断点只在特殊的情况下被激活，比如传入的参数满足一定的条件，调用者是某个特殊的过程，某个全局变量被设为特殊的值等等。</p>
<p>&nbsp;</p>
<p>设置内存断点：ba可以用来设置内存断点。调试过程中一个常见的问题是跟踪某些数据的变化。如下的断点：</p>
<p>ba w4 0x40000000 "kb; g"</p>
<p>可以打印出所有修改0x40000000的调用堆栈。</p>
<p>&nbsp;</p>
<p>控制程序执行：p, pa,t, ta等命令可以用来控制程序的执行。</p>
<p>&nbsp;</p>
<p>控制异常和事件处理：Debugger的缺省设置是跳过首次异常(first chance expcetion)，在二次异常(second chance exception)时中断程序的执行。sx命令显示Debugger的设置。sxe和sxd可以改变Debugger的设置。</p>
<p>&nbsp;&nbsp;&nbsp; sxe clr</p>
<p>可以控制Debugger在托管异常发生时中断程序的执行。常用的Debugger事件有：</p>
<p>&nbsp;&nbsp;&nbsp; av&nbsp;&nbsp;&nbsp; 访问异常 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; eh&nbsp;&nbsp;&nbsp; C++异常</p>
<p>&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp; 托管异常</p>
<p>&nbsp;&nbsp;&nbsp; ld&nbsp;&nbsp;&nbsp; 模块加载</p>
<p>-c 选项可以用来指定在事件发生时执行的调试命令。 </p>
<p>本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/CharlesPrince/archive/2008/07/29/2727801.aspx">http://blog.csdn.net/CharlesPrince/archive/2008/07/29/2727801.aspx</a></p>
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/65727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2010-05-01 14:06 <a href="http://www.cnitblog.com/chenxin9821/articles/65727.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WinDbg配置和使用基础(感谢3atesting的老张让我知道这个工具)</title><link>http://www.cnitblog.com/chenxin9821/articles/65725.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Sat, 01 May 2010 05:13:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/articles/65725.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/65725.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/articles/65725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/65725.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/65725.html</trackback:ping><description><![CDATA[<div class=postTitle><a class=postTitle2 id=ctl04_TitleUrl href="http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html"><font color=#4371a6>WinDbg配置和使用基础</font></a> </div>
<p>&nbsp;&nbsp;&nbsp; WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具，可以用于Kernel模式调试和用户模式调试，还可以调试Dump文件。</p>
<p><strong><font size=3>1. WinDbg介绍：</font></strong><br>&nbsp;&nbsp;&nbsp; Debugging Tools and Symbols: Getting Started<br><a href="http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx"><u><font color=#4371a6>http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx</font></u></a><br>&nbsp;&nbsp;&nbsp; A word for WinDbg<br><a href="http://mtaulty.com/communityserver/blogs/mike_taultys_blog/archive/2004/08/03/4656.aspx"><u><font color=#4371a6>http://mtaulty.com/communityserver/blogs/mike_taultys_blog/archive/2004/08/03/4656.aspx</font></u></a></p>
<p><br><font size=3><strong>2. WinDbg下载：</strong></font><br>&nbsp; Install Debugging Tools for Windows 32-bit Version<br><a href="http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx"><u><font color=#4371a6>http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx</font></u></a><br>&nbsp; Install Debugging Tools for Windows 64-bit Versions<br><a href="http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx"><u><font color=#4371a6>http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx</font></u></a></p>
<p><br><strong><font size=3>3. 配置WinDbg：</font></strong><br>&nbsp;&nbsp;&nbsp;&nbsp; 运行WinDbg-&gt;菜单-&gt;File-&gt;Symbol File Path-&gt;按照下面的方法设置_NT_SYMBOL_PATH变量：<br>在弹出的框中输入&#8220;C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols&#8221;(按照这样设置，WinDbg将先从本地文件夹C:\MyCodesSymbols中查找Symbol，如果找不到，则自动从MS的Symbol Server上下载Symbols)。另一种做法是从这个Symbol下载地址中<a href="http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx"><u><font color=#4371a6>http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx</font></u></a>，下载相应操作系统所需要的完整的Symbol安装包，并进行安装，例如我将其安装在D:\WINDOWS\Symbols，在该框中输入&#8220;D:\WINDOWS\Symbols&#8221;。（<font color=#ff0000><strong>这里要注意下载的Symbols的版本一定要正确</strong></font>，在我的Win2003+Sp1上，我曾经以为安装Win2003+Sp2的Symbols可能会牛&#215;点，但结果证明我错了，用WinDbg打开可执行文件时，提示&#8220;PDB symbol for mscorwks.dll not loaded;<font size=2>Defaulted to export symbols for ntdll.dll&#8221;的错误，我有重新装上Win2003+Sp1的Symbols, 现在一切运行正常^_^</font>）</p>
<p><br><strong><font size=3>4. 使用WinDbg：</font></strong><br>&nbsp;&nbsp;&nbsp;&nbsp; WinDbg提供了图形界面和命令行两种运行方式。这里介绍使用图形界面的WinDbg来调试应用程序：<br>&nbsp;&nbsp;&nbsp;&nbsp; File-&gt;OpenExecutable-&gt;可以选择一个可执行文件进行调试；<br>&nbsp;&nbsp;&nbsp;&nbsp; File-&gt;Attache to a Process-&gt;可以选择一个运行中的进程，并对其进行调试；</p>
<img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/happyhippy/290278/o_Attach.png" twffan="done"> <br><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/happyhippy/290278/o_Open.png" twffan="done"> <br><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/happyhippy/290278/o_Load.png" twffan="done"> <br>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp; 至此，我们就可以在上图中用红色方框标记的文本框中输入各个功能指令了(有关指令的帮助文档，可以参考：Help-&gt;Contents-&gt;Debugging Tools for Windows-&gt;Debuggers-&gt;Debugger Reference，该目录下列集了所有指令机器功能说明！)。&nbsp;</p>
<img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/happyhippy/290278/o_help.png" twffan="done"> <br><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/happyhippy/290278/o_lm.png" twffan="done"><br>
<div id=MySignature>
<div id=happyhippySign>
<hr>
</div>
<div><legend>happyhippy</legend>作者：<a href="http://happyhippy.cnblogs.com/"><u><font color=#4371a6>Silent Void </font></u></a><br>出处：<a href="http://happyhippy.cnblogs.com/"><u><font color=#4371a6>http://happyhippy.cnblogs.com/</font></u></a><br>转载须保留此声明，并注明在文章起始位置给出原文链接。 </div>
</div>
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/65725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2010-05-01 13:13 <a href="http://www.cnitblog.com/chenxin9821/articles/65725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>专属80后的禁片你看了几部</title><link>http://www.cnitblog.com/chenxin9821/articles/58961.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Tue, 02 Jun 2009 02:51:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/articles/58961.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/58961.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/articles/58961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/58961.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/58961.html</trackback:ping><description><![CDATA[门外汉-smily(56823958)&nbsp; 10:47:54<br>专属80后的禁片你看了几部<br>第1部：七尺男惨遭毒手变侏儒 痴情女真情不变仍同居——名侦探柯南<br>&nbsp;<br>第2部：无耻幼童整日胡言乱语，终日W X年长女性为乐————蜡笔小新<br>&nbsp;<br>第3部：销魂！白衣女子玩弄五男生一生! ——圣斗士星矢<br>&nbsp;<br>第4部：孩子脑积水，父亲脑萎缩 残障父子快乐生活————大头儿子小头爸爸<br>&nbsp;<br>第5部：自强不息！无指少年科技创新搞发明————机器猫<br>&nbsp;<br>第6部：亲生父母竟成禽兽，未成年少女被迫卖身洗浴中心————千与千寻<br>&nbsp;<br>第7部：性情各异,众不明生物丛林深处智斗变态老男淫——蓝精灵<br>&nbsp;<br>第8部：耸人听闻！近视少女人头分离！——阿拉蕾<br>&nbsp;<br>第9部：身残志坚 靠植入钢板的手臂飞出一片天————铁臂阿童木<br>&nbsp;<br>第10部：两少年人穷志不短，仅着内裤环游世界————海尔兄弟<br>&nbsp;<br>第11部：反复变性为哪般？花季少男的心酸情史——乱码1/2<br>&nbsp;<br>第12部：顽皮小孩虐杀珍惜动物遭报复命丧黄泉———— 哪吒闹海<br>&nbsp;<br>第13部：惊！恶母杀女未遂，奇！尸变终成眷侣————白雪公主:<br>&nbsp;<br>第14部：每集女主角都被抓走，每集男主角都被射出去————恐龙特急克塞号<br>&nbsp;<br>第15部：震惊!拆迁办频繁光顾东京!————奥特曼:<br>&nbsp;<br>第16部：剑指青天啊，未成年清纯女中学生上演人狗情未了————犬夜叉<br>&nbsp;<br>第17部：狂躁型精神病和健忘症小时候的故事——没头脑和不高兴<br>&nbsp;<br>第18部：男人误食劣质罐头，吃了以后暴力无比————大力水手<br>&nbsp;<br>第19部：八名坦胸露乳的男子欺负一个穿着暴露的少妇——葫芦娃<br>&nbsp;<br>第20部：4个禽兽为了保护一个女人，和邪恶势力斗争到底——忍者神龟 
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/58961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2009-06-02 10:51 <a href="http://www.cnitblog.com/chenxin9821/articles/58961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：亦舒的77句话</title><link>http://www.cnitblog.com/chenxin9821/articles/56931.html</link><dc:creator>金鳞</dc:creator><author>金鳞</author><pubDate>Tue, 05 May 2009 07:31:00 GMT</pubDate><guid>http://www.cnitblog.com/chenxin9821/articles/56931.html</guid><wfw:comment>http://www.cnitblog.com/chenxin9821/comments/56931.html</wfw:comment><comments>http://www.cnitblog.com/chenxin9821/articles/56931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenxin9821/comments/commentRss/56931.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenxin9821/services/trackbacks/56931.html</trackback:ping><description><![CDATA[<p>1、真正有气质的淑女，从不炫耀她所拥有的一切，她不告诉人她读过什么书，去过什么地方，有多少件衣服，买过什么珠宝，因为她没有自卑感。——《圆舞》 </p>
<p>2、如此情深，却难以启齿。原来你若真爱一个人，内心酸涩，反而会说不出话来，甜言蜜语，多数说给不相干的人听。——《她的二三事》 </p>
<p>3、能够说出的委屈，便不算委屈；能够抢走的爱人，便不算爱人。——《开到荼蘼》 </p>
<p>4、爱得不够，才借口多多。——《紫薇愿》 </p>
<p>5、最佳的报复不是仇恨，而是打心底发出的冷淡，干嘛花力气去恨一个不相干的人——《我的前半生》 </p>
<p>6、无论多豪华的婚礼都不代表幸福婚姻，两个人终生相处和睦与否和筵开几席、多少首饰全无关联。——《小紫荆》 </p>
<p>7、无论做什么，记得为自己而做，那就毫无怨言——《流金岁月》 </p>
<p>8、如果爱一个人，千万不要与他同居或是结婚。维持一个辽阔的距离，偶遇，可以爱慕的目光致敬，轻俏温柔，不着边际地问："好吗？"一年一次已经足够。——《绝对是个梦》 </p>
<p>9、结婚与恋爱毫无关系，人们老以为恋爱成熟后便自然而然的结婚，却不知结婚只是一种生活方式，人人可以结婚，简单得很。爱情&#8230;&#8230;完全是另外一回事。——《我的前半生》 </p>
<p>10、两个人的适配是一种内心感觉，而不是一种视觉，千万不要因满足视觉而忽视感觉。——《花常好月常圆人长久》 </p>
<p>11、能够哭就好，哭是开始痊愈的象征。——《绝对是个梦》 </p>
<p>12、我的归宿就是健康与才干，一个人终究可以信赖的，不过是他自己，能够为他扬眉吐气的也是他自己，我要什么归宿？我已找回我自己，我就是我的归宿。——《胭脂》 </p>
<p>13、要生活得漂亮，需要付出极大忍耐，一不抱怨，二不解释，绝对是个人才。——《变形记》 </p>
<p>14、凡事想别人感激，那是必然要失望的。——《故园》 </p>
<p>15、我也想清楚了，婚姻根本就是那么一回事，再恋爱得轰动，三五年之后，也就烟消云散，下班后大家扭开电视一齐看长篇连续剧，人生是这样的。——《独身女人》 </p>
<p>16、无论怎么样，一个人借故堕落总是不值得原谅的，越是没有人爱，越要爱自己。——《星之碎片》 </p>
<p>17、做一个女人要做得像一副画，不要做一件衣裳，被男人试完了又试，却没人买，试残了旧了，五折抛售还有困难。——《喜宝》 </p>
<p>18、若要生活愉快非得把自己先踩成一块地毯不可，否则总有人来替天行道，挫你的锐气，与其待别人动手，不如自己先打嘴巴，总之将本身毁谤得一钱不值，别人的气也就平了，也不妒忌了——《我的前半生》 </p>
<p>19、人为感情烦恼永远是不值得原谅的，感情是奢侈品，有些人一辈子也没有恋爱过。恋爱与瓶花一样，不能保持永久生命。——《城市故事》 </p>
<p>20、生命像流水，这些不快的事总要过去，如果注定一辈子要这么过，再不开心也没有用。——《女人三十》 </p>
<p>21、穷是一种心态，你若一辈子坚持自己是穷人，拥有大量金钱也救不了你。——《邻室的音乐》 </p>
<p>22、生命从来不是公平的，得到多少，便要靠那个多少做到最好，努力的生活下去。——《我们不是天使》 </p>
<p>23、已去之事不可留，已逝之情不可恋，能留能恋，就没有今天。——《花常好月常圆人长久》 </p>
<p>24、&#8220;你大概误会大学文凭是世界之匙，开启顺风顺水之门，这并不正确。读书目的是进修学问，拓阔胸襟。人生所有烦恼会不多不少永远追随，只不过学识涵养可以使一个人更加理智冷静地分析处理这些难题而已。&#8221; ——《花常好月常圆人长久》 </p>
<p>25、幸运者做猪不幸者做人，我是个幸运的不幸者，起码我睡的象猪。——《天若有情》 </p>
<p>26、这是一个高度竞争的社会，没有资格走的人最好不要走，否则要回头这个位置已经被人占去，再也没有空隙，闲时闹意气，一点用处也没有。——《曾经深爱过》 </p>
<p>27、行乐及时，上天给你什么，就享受什么。千万不要去听难堪的话，一定不去见难看的人。或者是做难做的事情，爱上不应爱的人。——《电光幻影》 </p>
<p>28、生活中无论有什么闪失，统统是自己的错，与人无尤，从错处学习改过，精益求精，直至不犯同一错误，从不把过失推诿到他人肩膀上去，免得失去学乖的机会。——《阿修罗》 </p>
<p>29、现今还有谁会照顾谁一辈子，那是多沉重的一个包袱。所以非自立不可。——《不易居》 </p>
<p>30、真正的才华如火焰般难以收藏，总会燎原。——《曾经深爱过》 </p>
<p>31、朋友有什么义务替他保守秘密？他不想人知，就不要说，你不让他说，他才会心痒而死，所以做朋友的借出耳朵已经仁至义尽，其他的，管他呢！——《琴批》 </p>
<p>32、人一定要受过伤才会沉默专注，无论是心灵或肉体上的创伤，对成长都有益处。——《花解语》 </p>
<p>33、一个成熟的人往往发觉可以责怪的人越来越少，人人都有他的难处。——《我们不是天使》 </p>
<p>34、失去的东西，其实从来未曾真正地属于你，也不必惋惜。——《玫瑰的故事》 </p>
<p>35、何必向不值得的人证明什么，生活得更好，乃是为你自己。——《忽而今夏》 </p>
<p>36、两个人在一起生活，岂是一项艺术，简直是修万里长城，艰苦的工程。——《玫瑰的故事》 </p>
<p>37、有能力的人影响别人，没能力的一群受人影响。——《喜宝》 </p>
<p>38、麻烦来找你，你才去应付它，如不，任它沉睡——《花解语》 </p>
<p>39、我要很多很多的爱。如果没有爱，那么就很多很多的钱，如果两件都没有，有健康也是好的。——《喜宝》 </p>
<p>40、聪明人，无谓争意气。——《连环》<br>&nbsp;</p>
<p>41、做人要含蓄点，得过且过，不必斤斤计较，水清无鱼，人清无徒，谁又不跟谁一辈子，一些事放在心中算了。——《蔷薇泡沫》 </p>
<p>42、如果有人用钞票扔你，跪下来，一张张拾起，不要紧，与你温饱有关的时候，一点点自尊不算什么。——《喜宝》 </p>
<p>43、在黑暗里，取出杯子，喝干了酒，千头万绪，恨事那么多，不知道挑哪一宗来咬牙切齿才好，索性全抛在脑后，安静睡觉。——《忽尔今夏》 </p>
<p>44、我提着一个袋子，边走边拾。一路上拾起无数我不想要的东西。当我遇到我真正想要的东西之时，袋子已经装满了。——《印度墨》 </p>
<p>45、一个人走不开，不过因为他不想走开；一个人失约，乃因他不想赴约，一切借口均属废话，都是用以掩饰不愿牺牲。——《一千零一妙方》 </p>
<p>46、凡是人尽可夫的女人，都挂着一个淑女的招牌。——《如今都是错》 </p>
<p>47、人们不解释的主要原因是根本不在乎对方的想法，无关重要的人，对无关重要的事有点儿误会，有什么关系，你信也好，不信也好，都于当事人生活毫无影响，何劳解释。——《阿修罗》 </p>
<p>48、不过女人到底是女人，日子久了就任由感情泛滥萌芽，至今日造成伤心的局面。女人都痴心妄想，总会坐大，无论开头是一夜之欢，或是同居，或是逢场作兴，到最后老是希望进一步成为白头偕老，很少有真正潇洒的女人，她们总是企图从男人身上刮下一些什么。——《胭脂》 </p>
<p>49、爱一个人决不潇洒，为自己留了后步的，也就不是爱——《星之碎片》 </p>
<p>50、我喜欢向没有知识但是聪明的人学习，他们那一套不讲理、原始，令人难堪，但往往行得通。受过教育的女人事事讲风度，连唯一的武器都失掉，任由社会宰割。——《玉梨魂》 </p>
<p>51、答通常吸引男人的是这种冷漠，但是男人终于娶的是仰慕他的女人，没才干的女人靠嫁人过活，有本事的女人靠自己过活——《城市故事》 </p>
<p>52、男人！当你要求一个女人像女人的时候，问问你自己有几成像男人！——《城市故事》 </p>
<p>53、如花美眷，也敌不过似水流年。——《风信子》 </p>
<p>54、人生短短数十载，最要紧是满足自己，不是讨好他人。——《美丽新世界》 </p>
<p>55、人们往往只相信他们愿意相信的事——《旧欢如梦》 </p>
<p>56、世上没有免费午餐，无论什么，总得付出代价。——《花解语》 </p>
<p>57、十年寒窗，十年苦干，再加上十足十的运气，才能有一份事业，你别把事情看得太容易，大多数人只能有一份职业，借之糊口，辛劳一生，有多少人敢说他的工作是事业？——《圆舞》 </p>
<p>58、在金钱与爱情面前卖弄自尊，是最愚蠢的事。——《我的前半生》 </p>
<p>59、人是那样复杂的一种动物，想了解对方根本是不可能的一件事，没有了解，又不能相处，倒不如独身。——《美娇袅》 </p>
<p>60、社会只爱健康的聪明的，肯拼命的人，谁耐心跟谁婆婆妈妈，生活中一切都变成公事，互相利用，至于世态炎凉，人情淡薄，统统是正常的。——《小学同学》 </p>
<p>61、做不到是你自己的事，午夜梦回，你爱怎么回味就怎么回味，但人前人后，我要你装出什么都没有发生过的样子。你可以的，我们都可以，人都是这般活下来的。——《叹息桥》 </p>
<p>62、一生不知要捱多少批斗：力争上游是不自量力，精打细算变为太工心计，保护自身即是自私自利，简直做什么错什么，被欺压得退往墙角，不外是因为无人撑腰。——《黑羊》 </p>
<p>63、你要改是因为你自己愿意改，不要为任何人，怕只怕那人会令你失望，你又得打回原形。——《不易居》 </p>
<p>64、一代不如一代，一代比一代辛苦，这一代最辛苦的是已经认为辛苦是理所当然的一件事。——《假梦真泪》 </p>
<p>65、许多人并不相爱，却可以相处一辈子，爱是非常容易令人厌倦的。——《妈妈》 </p>
<p>66、一个人要超越他的环境及出身，进步是不够的，非要进化不可，那样大业，岂能人人做到。——《风满楼》 </p>
<p>67、一生像似太长，却又太短，待搞清楚有何心愿，二十一年已经过去，那么四十岁之前若不匆匆把所有该做或不该做之事做妥，之后也无甚作为，所以人人不够时间——《红尘》 </p>
<p>68、有得有失，才是人生，切忌忿忿不平。——《天上所有的星》 </p>
<p>69、哭要一个人躲着哭，笑呢全世界陪你笑——《爱情之死》 </p>
<p>70、人际关系这一门科学永远没有学成毕业的一日，每天都似投身于砂石中，缓缓磨动，皮破血流之余所积得的宝贵经验便是一般人口中的圆滑。——《我的前半生》 </p>
<p>71、骗一个人，要费好大的劲，不在乎她又如何肯骗她，所以将来有人苦苦蒙骗你，千万不要拆穿他。——《忽尔今夏》 </p>
<p>72、自由社会，自由选择，要笑得出才能笑，否则，笑比哭还难看，也不必勉强。——《艳阳天》 </p>
<p>73、真正的才华如火焰般难以收藏，总会燎原。——《曾经深爱过》 </p>
<p>74、也许一个人在真正无可奈何的时候，除了微笑，也只好微笑了。——《家明与玫瑰》 </p>
<p>75、做人凡事要静；静静地来，静静地去，静静努力，静静收获，切忌喧哗。——《直至海枯石烂》 </p>
<p>76、人其实很难真正自由，锁住人的，往往是那人自己。不知不觉，我们不是做了感情的奴隶，就是事业的婢仆。——《连环》 </p>
<p>77、蛋糕非常香，咖啡十分甜，这里又没有地震，活着真好。——《承欢记》</p>
<p>&nbsp;</p>
<img src ="http://www.cnitblog.com/chenxin9821/aggbug/56931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenxin9821/" target="_blank">金鳞</a> 2009-05-05 15:31 <a href="http://www.cnitblog.com/chenxin9821/articles/56931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>