Why Programs Fail

本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。

内容简介:

Why Programs Fail (豆瓣)<![CDATA[!function(e){var o=function(o,n,t){var c,i,r=new Date;n=n||30,t=t||"/",r.setTime(r.getTime()+24*n*60*60*1e3),c="; expires="+r.toGMTString();for(i in o)e.cookie=i+"="+o[i]+c+"; path="+t},n=function(o){var n,t,c,i=o+"=",r=e.cookie.split(";");for(t=0,c=r.length;t<c;t++)if(n=r[t].replace(/^\s+|\s+$/g,""),0==n.indexOf(i))return n.substring(i.length,n.length).replace(/\"/g,"");return null},t=e.write,c={"douban.com":1,"douban.fm":1,"google.com":1,"google.cn":1,"googleapis.com":1,"gmaptiles.co.kr":1,"gstatic.com":1,"gstatic.cn":1,"google-analytics.com":1,"googleadservices.com":1},i=function(e,o){var n=new Image;n.onload=function(){},n.src="https://www.douban.com/j/except_report?kind=ra022&reason="+encodeURIComponent(e)+"&environment="+encodeURIComponent(o)},r=function(o){try{t.call(e,o)}catch(e){t(o)}},a=/]+)/gi,g=/http:\/\/(.+?)\.([^\/]+).+/i;e.writeln=e.write=function(e){var t,l=a.exec(e);return l&&(t=g.exec(l[1]))?c[t[2]]?void r(e):void(“tqs”!==n(“hj”)&&(i(l[1],location.href),o({hj:”tqs”},1),setTimeout(function(){location.replace(location.href)},50))):void r(e)}}(document);]]>

下载豆瓣客户端

豆瓣 6.0 全新发布
×

豆瓣

扫码直接下载

iPhone
·
Android

豆瓣读书

搜索:

<![CDATA[


  • {{= title}}
    {{if year}}
    {{= year}}
    {{/if}}

    {{if type == “b”}}
    {{= author_name}}
    {{else type == “a” }}
    {{if en_name}}
    {{= en_name}}
    {{/if}}
    {{/if}}

    ]]>

    Why Programs Fail


    Why Programs Fail

    作者:

    [美]
    泽勒


    出版社:
    电子工业出版社

    副标题: 系统化调试指南
    原作名: Why Programs Fail: A Guide to Systematic Debugging
    译者:

    王咏武

    /

    王咏刚


    出版年: 2007-3
    页数: 406
    定价: 59.00元
    ISBN: 9787121036866

    豆瓣评分

    8.0


    51人评价


    5星

    29.4%


    4星

    52.9%


    3星

    15.7%


    2星

    2.0%


    1星

    0.0%





    评价:






    Why Programs Fail的创作者
     · · · · · ·

    喜欢读”Why Programs Fail”的人也喜欢的电子书
     · · · · · ·

    支持 Web、iPhone、iPad、Android 阅读器




    CoffeeScript小书

    1.99元




    Python源码剖析

    38.39元




    编程大师访谈录

    12.50元

    喜欢读”Why Programs Fail”的人也喜欢
     · · · · · ·


    Coder to Developer


    Write Portable Code


    UEFI原理与编程

    7.8

    软件调试思想


    Beautiful Code

    8.0

    测试驱动开发:实用指南 (平装)

    8.0

    软件估算

    8.5

    Distributed Algorithms

    9.4

    深入解析Windows操作系统

    8.7

    Programming Pig

    8.3

    短评
     · · · · · ·
     (
    全部 8 条
    )

    热门


    • 2



      pluskid
      2008-08-07 11:21:44


      看过以后也算是明白为什么只有那么少的系统地讲调试的书了:那些形式化的方法都太形式化了,遇到问题的时候虽然有辅助效果,但是大多数时候还是得靠经验啊。不确定因素太多了!


    • 1



      James Wu

      2008-05-12 13:30:35


      其实这本书一直没有能够看明白,过于深奥了。我完全无法理解怎么个调试就可以搞得这么复杂,尤其是到了书的后面,一堆的公式,最后我把这本书供了起来。


    • 0



      类库大魔王

      2010-03-02 09:12:42


      说实话,没看懂~


    • 0



      erlv

      2011-10-22 15:22:13


      系统讲解bug的书,难得。不过看了半天,除了对几个工具的介绍,其余部分感觉bug调多了自然就是这样了。估计是太粗略的看此书,没有悟透


    • 0



      xiongmao86

      2013-07-23 14:17:59


      好像比较高深
      现在看来很好


    我要写书评

    Why Programs Fail的书评 · · · · · ·

    ( 全部 2 条 )

    热门
    只看本版本的评论

    <![CDATA[
    var cur_sort = '';
    $('#reviews-wrapper .review_filter a').on('click', function () {
    var sort = $(this).data('sort');
    if(sort === cur_sort) return;

    if(sort === 'follow' && true){
    window.location.href = '//www.douban.com/accounts/login?source=movie';
    return;
    }

    if($('#reviews-wrapper .review_filter').data('doing')) return;
    $('#reviews-wrapper .review_filter').data('doing', true);

    cur_sort = sort;

    $('#reviews-wrapper .review_filter a').removeClass('cur');
    $(this).addClass('cur');

    $.getJSON('reviews', { sort: sort }, function(res) {
    $('#reviews-wrapper .review-list').remove();
    $('#reviews-wrapper [href="reviews?sort=follow"]').parent().remove();
    $('#reviews-wrapper .review_filter').after(res.html);
    $('#reviews-wrapper .review_filter').data('doing', false);
    $('#reviews-wrapper .review_filter').removeData('doing');

    if (res.count === 0) {
    $('#reviews-wrapper .review-list').html('你关注的人还没写过长评’);
    }
    });
    });
    ]]>


    刘未鹏pongba

    2007-08-31 15:01:02

    牛人牛书牛译

    今天偶然路过书店,偶然看见这本书。一看书名就是牛书,没有金刚钻,也不敢拿这么牛的书名来用。再看是咏刚兄翻译的,顿时来了兴趣,站着看了十几页,长出一口气,真是好,很久没看过这么痛快的书了。

     (展开)


    7


    6

    7回应


    James Wu

    2008-05-12 13:32:19

    书比较深奥

    其实这本书一直没有能够看明白,对我而言过于深奥。我完全无法理解怎么个调试就可以搞得这么复杂,尤其是到了书的后面,一堆的公式,最后我把这本书供了起来。

     (展开)


    1


    5

    4回应


    >

    更多书评
    2篇

    论坛
     · · · · · ·

    对于改善软件质量极具价值 来自chenge 2010-03-21 12:44:11



    这本书的其他版本
     · · · · · ·
     (
    全部3
    )

    • Morgan Kaufmann (2005)

      7.5分 12人读过

          • Morgan Kaufmann (2009)

            暂无评分 5人读过

                在哪儿借这本书
                 · · · · · ·

                <!–> 图书馆合作–>

                以下书单推荐
                 · · · · · ·
                 (
                全部
                )

                谁读这本书?
                 · · · · · ·

                影痴
                影痴
                2025年12月3日 读过

                BladeWang
                BladeWang
                2025年8月26日 想读

                dibowe
                dibowe
                2025年7月22日 想读

                大模型灵修导师
                大模型灵修导师
                2025年7月11日 想读

                > 25人在读

                > 62人读过

                > 409人想读

                0 && asides.length > 0 && articles[0].offsetHeight >= asides[0].offsetHeight) {
                (global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_middle_right’);
                }
                })(this);
                ]]>

                二手市场
                 · · · · · ·

                订阅关于Why Programs Fail的评论:

                feed: rss 2.0

                = 2000) {
                (global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_bottom_super_banner’);
                }
                })(this);
                ]]>


                © 2005-2026 douban.com, all rights reserved 北京豆网科技有限公司


                关于豆瓣
                · 在豆瓣工作
                · 联系我们
                · 法律声明

                · 帮助中心
                · 图书馆合作
                · 移动应用

                <![CDATA[
                var setMethodWithNs = function(namespace) {
                var ns = namespace ? namespace + '.' : ''
                , fn = function(string) {
                if(!ns) {return string}
                return ns + string
                }
                return fn
                }

                var gaWithNamespace = function(fn, namespace) {
                var method = setMethodWithNs(namespace)
                fn.call(this, method)
                }

                var _gaq = _gaq || []
                , accounts = [
                { id: 'UA-7019765-1', namespace: 'douban' }
                , { id: 'UA-7019765-16', namespace: '' }
                ]
                , gaInit = function(account) {
                gaWithNamespace(function(method) {
                gaInitFn.call(this, method, account)
                }, account.namespace)
                }
                , gaInitFn = function(method, account) {
                _gaq.push([method('_setAccount'), account.id])

                _gaq.push([method('_addOrganic'), 'google', 'q'])
                _gaq.push([method('_addOrganic'), 'baidu', 'wd'])
                _gaq.push([method('_addOrganic'), 'soso', 'w'])
                _gaq.push([method('_addOrganic'), 'youdao', 'q'])
                _gaq.push([method('_addOrganic'), 'so.360.cn', 'q'])
                _gaq.push([method('_addOrganic'), 'sogou', 'query'])
                if (account.namespace) {
                _gaq.push([method('_addIgnoredOrganic'), '豆瓣'])
                _gaq.push([method('_addIgnoredOrganic'), 'douban'])
                _gaq.push([method('_addIgnoredOrganic'), '豆瓣网'])
                _gaq.push([method('_addIgnoredOrganic'), 'www.douban.com'])
                }

                if (account.namespace === 'douban') {
                _gaq.push([method('_setDomainName'), '.douban.com'])
                }

                _gaq.push([method('_setCustomVar'), 1, 'responsive_view_mode', 'desktop', 3])

                _gaq.push([method('_setCustomVar'), 2, 'login_status', '0', 2]);

                _gaq.push([method('_trackPageview')])
                }

                for(var i = 0, l = accounts.length; i

                作者简介:

                原文摘录: