日臻完善

出版時(shí)間:2010-1  出版社:中國(guó)鐵道出版社  作者:石磊玉  頁(yè)數(shù):385  
Tag標(biāo)簽:無(wú)  

前言

可能你還沒(méi)有注意到,與程序編碼相比,程序調(diào)試在開(kāi)發(fā)中的比重更大,成本更高。有開(kāi)發(fā)經(jīng)驗(yàn)的人都知道,對(duì)于一個(gè)要實(shí)現(xiàn)的邏輯,要一口氣順利寫完代碼而且運(yùn)行正確幾乎是不可能的,其中出現(xiàn)的語(yǔ)法錯(cuò)誤可以通過(guò)編譯器的幫助來(lái)解決,這些錯(cuò)誤相對(duì)簡(jiǎn)單,對(duì)于潛伏在代碼中的邏輯錯(cuò)誤,在運(yùn)行時(shí)才會(huì)暴露出來(lái),如導(dǎo)致程序崩潰或者給出錯(cuò)誤的結(jié)果等,而且它們可能在發(fā)布時(shí)都沒(méi)有被發(fā)現(xiàn),成千上萬(wàn)的用戶在使用時(shí)偶爾發(fā)現(xiàn),這類錯(cuò)誤會(huì)影響軟件的市場(chǎng)。調(diào)試程序是一件煩瑣的事情,掌握必要的調(diào)試手段可以提高程序開(kāi)發(fā)效率。對(duì)于一個(gè)程序開(kāi)發(fā)者,除了掌握軟件開(kāi)發(fā)技術(shù)之外,還要掌握調(diào)試技術(shù),沒(méi)有掌握調(diào)試技術(shù)就如同一個(gè)人沒(méi)有了免疫系統(tǒng)一樣。能夠巧妙、熟練地使用各種調(diào)試手段可以讓程序開(kāi)發(fā)工作變得輕松。程序調(diào)試存在于編碼、測(cè)試、維護(hù)等諸多環(huán)節(jié),一個(gè)合格的開(kāi)發(fā)者應(yīng)該能夠游刃有余地處理各個(gè)環(huán)節(jié)出現(xiàn)的錯(cuò)誤。調(diào)試技術(shù)更多的是一種經(jīng)驗(yàn),需要通過(guò)不斷積累才能逐漸掌握,很多開(kāi)發(fā)者都是在長(zhǎng)時(shí)間的調(diào)試后才慢慢熟練起來(lái)。要是有一本綜合介紹調(diào)試技術(shù)的書籍,就可以大大減少初學(xué)者入門的時(shí)間?;谶@個(gè)想法,本書精選了使用VisualC++開(kāi)發(fā)所必須的調(diào)試技術(shù),從軟件開(kāi)發(fā)的多個(gè)方面來(lái)介紹相關(guān)的調(diào)試方法,如VisualC#工具的調(diào)試功能、共享庫(kù)的調(diào)試、多線程程序的調(diào)試、內(nèi)存泄漏的調(diào)試、異常處理、SQL調(diào)試等,技術(shù)針對(duì)性非常強(qiáng)。讀者通過(guò)閱讀此書,能夠迅速掌握各種程序調(diào)試手段。全書學(xué)習(xí)地圖本書總結(jié)了作者軟件開(kāi)發(fā)中的調(diào)試經(jīng)驗(yàn),將這些經(jīng)驗(yàn)整理成冊(cè),是為了幫助讀者輕松掌握調(diào)試技術(shù)。本書著眼于軟件工程,系統(tǒng)介紹了各種調(diào)試技術(shù)、避免錯(cuò)誤的方法、缺陷管理等多個(gè)方面的內(nèi)容。本書的讀者對(duì)象為已經(jīng)學(xué)習(xí)過(guò)C/C++編程語(yǔ)言,掌握了基本的C++語(yǔ)法,有一定程序開(kāi)發(fā)基礎(chǔ),并且可以使用VisualC++進(jìn)行簡(jiǎn)單程序開(kāi)發(fā)的人員。

內(nèi)容概要

本書在介紹相關(guān)內(nèi)容時(shí),通過(guò)實(shí)例闡述使晦澀的理論知識(shí)變得生動(dòng)易懂。實(shí)例中的代碼都是在Visual C++ 6.0開(kāi)發(fā)環(huán)境中編寫的,但調(diào)試?yán)砟詈退枷肱c軟件開(kāi)發(fā)環(huán)境無(wú)關(guān),只是調(diào)試工具的操作細(xì)節(jié)不同。    本書以軟件開(kāi)發(fā)過(guò)程的全局來(lái)介紹軟件調(diào)試,涉及編碼過(guò)程的規(guī)范、測(cè)試用例的編寫、事后調(diào)試、缺陷管理等多個(gè)開(kāi)發(fā)環(huán)節(jié)的內(nèi)容,介紹了各種常用開(kāi)發(fā)技術(shù)的調(diào)試方法,包括靜態(tài)鏈接庫(kù)調(diào)試、動(dòng)態(tài)鏈接庫(kù)調(diào)試、多線程調(diào)試、內(nèi)存泄漏、內(nèi)核對(duì)象泄漏等。    本書主要面向軟件程序編碼人員、程序測(cè)試人員等軟件領(lǐng)域的技術(shù)從業(yè)人員,同時(shí)軟件開(kāi)發(fā)管理人員也可從本書中了解到軟件缺陷管理方面的內(nèi)容。

書籍目錄

第1章 緒論   1.1 不可避免的調(diào)試工作   1.2 掌握調(diào)試   1.3 輕松調(diào)試的必備條件 第2章 編寫良好的代碼   2.1 代碼編寫規(guī)范   2.2 靜態(tài)代碼檢查   2.3 重構(gòu)   2.4 代碼結(jié)構(gòu)分析   2.5 測(cè)試代碼 第3章 Visual C++調(diào)試基礎(chǔ)   3.1 Visual C++調(diào)試工具   3.2 使用跟蹤語(yǔ)句   3.3 使用斷言   3.4 工程選項(xiàng)   3.5 調(diào)試版本和發(fā)布版本   3.6 調(diào)試發(fā)布版本   3.7 符號(hào)文件   3.8 使用預(yù)處理指令 第4章 庫(kù)調(diào)試   4.1 運(yùn)行庫(kù)概述   4.2 創(chuàng)建鏈接庫(kù)   4.3 調(diào)試靜態(tài)鏈接庫(kù)   4.4 調(diào)試動(dòng)態(tài)鏈接庫(kù) 第5章 多線程程序調(diào)試   5.1 多線程概述   5.2 線程的同步與互斥   5.3 多線程下內(nèi)存操作   5.4 編寫安全的線程代碼   5.5 調(diào)試方法 第6章 SQL調(diào)試   6.1 SQL概述   6.2 數(shù)據(jù)庫(kù)開(kāi)發(fā)   6.3 編寫良好的SQL語(yǔ)句   6.4 數(shù)據(jù)庫(kù)性能調(diào)試   6.5 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析 第7章 程序錯(cuò)誤   7.1 程序錯(cuò)誤類型   7.2 防御性編程   7.3 查看錯(cuò)誤 第8章 內(nèi)存漏洞及調(diào)試 第9章 內(nèi)核對(duì)象泄漏及調(diào)試 第10章 結(jié)構(gòu)異常處理 第11章 事后調(diào)試 第12章 軟件缺陷管理 附錄

章節(jié)摘錄

插圖:2.3  重構(gòu)重構(gòu)(refactoring)就是在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過(guò)調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計(jì)模式和架構(gòu)更趨合理,提高軟件的擴(kuò)展性和維護(hù)性。對(duì)于很多軟件開(kāi)發(fā)項(xiàng)目,在項(xiàng)目開(kāi)始階段,需求往往是不明確的,某些流程或者某些細(xì)節(jié)隨著項(xiàng)目的進(jìn)展會(huì)發(fā)生變化;某些軟件系統(tǒng),在完成開(kāi)發(fā)后,還存在升級(jí)的可能,以適應(yīng)新的技術(shù)發(fā)展趨勢(shì),升級(jí)的內(nèi)容或技術(shù)細(xì)節(jié)在項(xiàng)目開(kāi)發(fā)起始階段是很難精確確定的。因此系統(tǒng)設(shè)計(jì)人員對(duì)軟件項(xiàng)目往往只能從大方向予以把控,細(xì)枝末節(jié)很難把握,要讓系統(tǒng)設(shè)計(jì)人員的設(shè)計(jì)能夠完美的預(yù)見(jiàn)未來(lái)的任何變化、或者可以容納任何擴(kuò)展和改變,這幾乎是不可能的。功能的變化導(dǎo)致設(shè)計(jì)的調(diào)整是不可難免的,所以“測(cè)試為先,持續(xù)重構(gòu)”作為良好開(kāi)發(fā)習(xí)慣被越來(lái)越多的人所采納,測(cè)試和重構(gòu)是保證軟件質(zhì)量的法寶。本節(jié)主要介紹代碼重構(gòu)的相關(guān)內(nèi)容,測(cè)試的相關(guān)內(nèi)容在2.5節(jié)測(cè)試代碼中介紹。   2.3.1 重構(gòu)概述重構(gòu)是指對(duì)軟件內(nèi)部結(jié)構(gòu)調(diào)整,目的是在不改變“軟件之可察行為”的前提下,提高其可理解性,降低其修改成本。有關(guān)重構(gòu)的內(nèi)容請(qǐng)閱讀《重構(gòu)一改善既有代碼的設(shè)計(jì)》,在本書中,作者M(jìn)artin Fowler充分展示了何處可能需要重構(gòu),如何將不好的設(shè)計(jì)改造為良好的設(shè)計(jì)等。1.重構(gòu)的目的重構(gòu)的精髓就是在不改變系統(tǒng)功能的情況下,改變系統(tǒng)的實(shí)現(xiàn)方式。為什么要這么做?投入精力不用來(lái)滿足客戶關(guān)心的需求,而是僅僅改變了軟件的實(shí)現(xiàn)方式,這是否是在浪費(fèi)客戶的投資呢?

編輯推薦

《日臻完善:軟件調(diào)試與優(yōu)化典型應(yīng)用》包含書中調(diào)試基礎(chǔ)、調(diào)試技術(shù)和缺陷管理的所有代碼展示凝練代碼、規(guī)范編碼習(xí)慣《日臻完善:軟件調(diào)試與優(yōu)化典型應(yīng)用》站在軟件工程的高度,剖析各個(gè)環(huán)節(jié)的調(diào)試技術(shù)。從編碼規(guī)范、開(kāi)發(fā)環(huán)節(jié)中的調(diào)試技術(shù)、測(cè)試環(huán)節(jié)中的調(diào)試技術(shù)、維護(hù)環(huán)節(jié)中的調(diào)試技術(shù)、軟件缺陷管理等多個(gè)角度對(duì)軟件調(diào)試進(jìn)行了詳細(xì)的介紹,并且與軟件開(kāi)發(fā)過(guò)程一一對(duì)應(yīng),便于讀者從軟件工程的角度把握軟件調(diào)試,從而在更高的層次上把握全局?!度照橥晟?軟件調(diào)試與優(yōu)化典型應(yīng)用》注重理論結(jié)合實(shí)際。在介紹各種技術(shù)的同時(shí),給出了針對(duì)性很強(qiáng)的示例,而且盡量做到圖文并茂?!度照橥晟?軟件調(diào)試與優(yōu)化典型應(yīng)用》中不乏凝練的代碼、圖表,通過(guò)這些讀者可以輕松地理解作者意圖,把握《日臻完善:軟件調(diào)試與優(yōu)化典型應(yīng)用》精髓。《日臻完善:軟件調(diào)試與優(yōu)化典型應(yīng)用》不僅針對(duì)軟件中各種錯(cuò)誤給出了調(diào)試方法,同時(shí)也給出、了預(yù)防措施,防患于未然,幫助開(kāi)發(fā)者在開(kāi)發(fā)中盡量少犯錯(cuò)誤,養(yǎng)成良好的編碼習(xí)慣。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    日臻完善 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   書還沒(méi)有看,但是必須對(duì)卓越的包裝及發(fā)貨羅嗦幾句:1.26日訂的書,6月1日才收到,等的頭發(fā)要白了。發(fā)現(xiàn)書是從蘇州發(fā)貨的,為何到杭州會(huì)要那么長(zhǎng)時(shí)間?難道是是庫(kù)中沒(méi)有貨?那為何提示說(shuō)有庫(kù)存呢?2.書到手里時(shí),為其包裝驚呆了,居然盒子的兩個(gè)邊角都裂了,伸手都能把里面的東西掏出來(lái)。盒子是那種及其脆的紙質(zhì),以為工作的經(jīng)驗(yàn),應(yīng)該質(zhì)量很差。我想為什么卓越會(huì)做的越來(lái)越差呢?看看凡客是怎么做的,他到目前為止,發(fā)貨速度和包裝是令人稱贊的。希望卓越也能從中學(xué)習(xí)一下。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7