孟岩ID:myan
[修改头像]
1552967次访问,排名6好友1人,关注者32
总是在思考存在的问题
myan的文章
原创 146 篇
翻译 0 篇
转载 3 篇
评论 5196 篇
最近评论
lschou520:怎么会忘记印度、日本和欧洲呢?
daijunhua:支持,中华儿女,互相护持地走!
ranzj:我只抱怨自己的努力不够。
ranzj:我毫不怀疑 SilverLight 是个“钱”途无量的玩意儿。
winvc:还有 之前已经看到过一篇署名孟岩的文章了 也是自称学计算机的 在MOP发的文章 题目是《不知名的程序员写给想学编程的朋友》(最后署名前还特别声明了下自己是初中文化全靠自学的 大哥 这样的人全国有几千万 没几个比你这种货色差的)

那文章是看的我想吐 不知道是你还是重名了 不过咋跟你这篇文章风格这么像呢 都是不懂 逻辑混乱 瞎喷
你是自己想不明白问题 但认为自己想……
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes
文章分类
收藏
    相册
    测试
    友情链接
    老赵的博客
    存档

    原创 推荐一个电子文档——技术公益广告

    新一篇: “不敢冒险就不是硅谷的企业”

        下面插播一条公益广告 :-)

        上周通过朋友的推荐,看到了lixiong公开发表的一本Windows调试方面的电子文档。这本书的作者是在上海工作的微软技术专家,平时需要帮助客户解决大量的疑难杂症。我们在开发中最痛苦的事情,成为了他的工作和爱好。很自然地,他积累了大量宝贵的经验和故事。正因为如此,这个电子文档非常优秀。文档中记载了若干实际调试案例,技术上从Win32程序到ASP.NET都覆盖到,在我看到的关于debug的材料中,无论是技术水平还是可读性都非常突出,能从里面学到不少知识,更重要的是能学到一些工作方法和思路,这实属可贵。而论及与我们中国开发者的贴切程度,则强于那些国外专家的著作。我觉得有义务向更多人推荐这个电子文档。该文档的下载地址是:http://blogs.msdn.com/lixiong/attachment/687357.ashx
    作者的blog是:http://blogs.msdn.com/lixiong/ 

       

     

    发表于 @ 2006年08月22日 00:24:00|评论(loading...)|编辑

    旧一篇:  自组织型团队

    评论

    #blogweekly 发表于2006-08-23 16:42:00  IP: 211.100.21.*
    TrackBack来自《本周CSDN 博客怪评榜(附点评)》

    本周CSDN 博客怪评榜(附点评)
    #泰稳 发表于2006-08-22 07:04:00  IP: 125.96.142.*
    内容以案例来解释,从现场问题到技术解决,讲解的讲解的非常清楚,虽然我现在已经看不懂这些玩意儿了,但相信很多在Windows上搞编程的人会非常喜欢。熊力是个有心人呢~~~
    #xplazy 发表于2006-08-22 09:12:00  IP: 211.144.110.*
    支持,
    #hotmailmsn 发表于2006-08-22 23:51:00  IP: 222.133.110.*
    有独到之处,受益非浅。blog.csdn.net/hotmailmsn
    #非典型秃子 发表于2006-08-23 12:29:00  IP: 202.95.81.*
    不管C++的异常是否有最终的catch, unwind stack都要发生的。
    ------------------------------------
    不错的的文章。不过刚才不小心看到一个错误,C++中unwind stack要在catch到之后才会发生。
    #lixiong 发表于2006-08-23 16:36:00  IP: 207.46.89.*
    恩。 C++的unwind是在C++的catch以后发生

    但是除了C++的unwind外,SEH也需要unwind的.

    我会在文档的下一个版本中尽量说清楚这一点
    #lixiong 发表于2006-08-23 16:41:00  IP: 207.46.89.*
    其实最好的方法就是用事实来证明,然后结合调试器分析:

    class test
    {
    public:
    ~test()
    {
    printf("unwind? you can use debugger to check the callstack now :)");
    getchar();
    }
    };

    int _tmain(int argc, _TCHAR* argv[])
    {

    //try
    //{
    test o;
    throw 1;
    //}
    //catch(...)
    //{
    //}
    return 0;
    }
    #Lyons 发表于2006-08-23 16:03:00  IP: 202.112.84.*
    我认为作者这句话没有说错,“不管C++的异常是否有最终的catch, unwind stack都要发生的”意思是说,即使程序里光有throw没有catch,那么unwind stack也会发生,到了main级(或者thread main routine一级)还没有catch住,则中止程序。这句话的对立面是“既然各层caller都没有catch,那么在throw时直接中止程序就行了”。

    而你说的“C++中unwind stack要在catch到之后才会发生”是错误的。
    #Lyons 发表于2006-08-24 13:53:00  IP: 202.112.84.*
    正常return的不叫unwind
    #QSlash 发表于2006-08-24 13:18:00  IP: 61.185.253.*
    unwind是在函数域结束时发生(不管return|throw),这么说清楚吧?
    #QSlash 发表于2006-08-24 13:21:00  IP: 61.185.253.*
    unwind是在函数域结束时发生(不管return|throw),这么说清楚吧?
    #QSlash 发表于2006-08-25 12:39:00  IP: 61.185.253.*
    换一句:函数域结束时(不管return|throw),所有对象析构。unwind保证throw时该机制也完成。
    #csdn blog 编辑 发表于2006-08-25 15:53:00  IP: 218.247.0.*
    您好,
    我是CSDN 博客周刊编辑,您进入了我们这一期周刊的榜单,希望您有时间可以来看看。
    地址是:http://blog.csdn.net/blogweekly/
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 孟岩