




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
總結(jié):1)量化2)構(gòu)建組織,把研發(fā)人員和技術(shù)管理體系分清楚。技術(shù)管理體系的結(jié)構(gòu)、工作內(nèi)容、流程、輸出。3)培訓(xùn):對(duì)象以崗位為目標(biāo)4)項(xiàng)目支持:分清R&D體系和業(yè)務(wù)體系的職責(zé),包括按時(shí)間段劃分的職責(zé)5)業(yè)務(wù)線整合:時(shí)間6)DB:需細(xì)化,立項(xiàng)、完成時(shí)間,何時(shí)立項(xiàng),轉(zhuǎn)到項(xiàng)目控制體系7)論文8)專利:跟蹤和關(guān)注Neusoft
Group
Ltd.Date:
5/24/2021程序調(diào)試與程序排錯(cuò)IA事業(yè)部Neusoft
Group
Ltd.Date:
5/24/2021課程主要內(nèi)容程序調(diào)試方法程序排錯(cuò)方法程序排錯(cuò)舉例問(wèn)題與習(xí)題Neusoft
Group
Ltd.Date:
5/24/2021第一部分程序排錯(cuò)方法Neusoft
Group
Ltd.Date:
5/24/2021主要內(nèi)容1.1程序調(diào)試技巧_VC1.2排錯(cuò)準(zhǔn)備1.3排查過(guò)程實(shí)例Neusoft
Group
Ltd.Date:
5/24/20211.1 程序調(diào)試技巧_VC(1)設(shè)置斷點(diǎn)(F9)在當(dāng)前光標(biāo)所在的行下斷點(diǎn),如果當(dāng)前行已經(jīng)有斷點(diǎn),則取消斷點(diǎn);F5調(diào)試狀態(tài)運(yùn)行程序,程序執(zhí)行到有斷點(diǎn)的地方會(huì)停下來(lái);通過(guò)ALT+F9還可以下設(shè)置條件斷點(diǎn);
注意,并不是所有斷點(diǎn)都會(huì)停;比如被設(shè)置斷點(diǎn)的語(yǔ)句在程序里面沒(méi)有被執(zhí)行;單步執(zhí)行(F10)單步執(zhí)行程序;CTRL+F10運(yùn)行到光標(biāo)所在行;單步執(zhí)行深入函數(shù)內(nèi)部(F11)如果當(dāng)前執(zhí)行語(yǔ)句是函數(shù)調(diào)用,則會(huì)進(jìn)入函數(shù)里面;SHIFT+F11跳出當(dāng)前所在函數(shù);通過(guò)Memory了解指定內(nèi)存地址內(nèi)存儲(chǔ)的內(nèi)容通過(guò)CallStack了解上級(jí)(父)函數(shù)內(nèi)部信息,包括變量數(shù)值……Neusoft
Group
Ltd.Date:
5/24/20211.1 程序調(diào)試技巧_VC(2)通過(guò)打印信息排錯(cuò)
如果VC提供的調(diào)試手段還不能符合需要,可以嘗試打印信息的方式;在需要輸出信息的地方寫(xiě)上printf(“??????”);打印可以根據(jù)需要輸出信息;打印信息可以長(zhǎng)期保存,便于他人參與分析和討論;Neusoft
Group
Ltd.Date:
5/24/20211.2
排查準(zhǔn)備(1)排查的立足點(diǎn)
發(fā)現(xiàn)問(wèn)題,首先要懷疑是自己的問(wèn)題,而不是抱怨編譯系統(tǒng)、或者程序庫(kù)、或者除了他們的代碼之外的其他任何東西;
排錯(cuò)必須從結(jié)果出發(fā),逆向思考,去發(fā)現(xiàn)原因。一旦有了一個(gè)完全的解釋,我們就知道如何去更正了;看看程序垮臺(tái)前已經(jīng)有了什么樣的輸出如果可能的話,看看堆棧軌跡(callstack)排查思路如果有明顯的線索尋找熟悉的模式檢查最近的改動(dòng)。錯(cuò)誤很可能就在新的代碼里,或者是由于這些改動(dòng)而暴露出來(lái)不要兩次犯同樣的錯(cuò)誤。當(dāng)你改正了一個(gè)錯(cuò)誤后,應(yīng)該問(wèn)問(wèn)自己是否在程序里其他地方也犯過(guò)同樣錯(cuò)誤現(xiàn)在排除,而不是以后。在急忙中需要處理的事情太多,也可能造成其他損害。在任何一次程序垮臺(tái)時(shí)都不要忽視它,應(yīng)該立即對(duì)它進(jìn)行跟蹤,因?yàn)樗赡懿?/p>
會(huì)再現(xiàn),直到一切都變得太晚了Neusoft
Group
Ltd.Date:
5/24/20211.2
排查準(zhǔn)備(2)現(xiàn)在排除,而不是以后。在急忙中需要處理的事情太多,也可能造成其他損害。在任何一次程序垮臺(tái)時(shí)都不要忽視它,應(yīng)該立即對(duì)它進(jìn)行跟蹤,因?yàn)樗赡懿?/p>
會(huì)再現(xiàn),直到一切都變得太晚了取得堆棧軌跡(callstack)非常仔細(xì)地閱讀代碼,仔細(xì)想一段時(shí)間,但是不要急于去做修改把你的代碼解釋給別人,讓有經(jīng)驗(yàn)的人分析如果有明顯的線索把錯(cuò)誤弄成可以重現(xiàn)的第一步應(yīng)該是設(shè)法保證你能夠使錯(cuò)誤按自己的要求重現(xiàn)如果無(wú)法把錯(cuò)誤弄成每次都出現(xiàn)的,那么就應(yīng)該設(shè)法弄清為什么做不到。即使你無(wú)法保證錯(cuò)誤每次都出現(xiàn),如果你能減少等待它出現(xiàn)的時(shí)間,也就能夠更快地找到它。如果一個(gè)程序提供了排錯(cuò)輸出,那么就應(yīng)該打開(kāi)它分而治之設(shè)法構(gòu)造出最小的又能保證錯(cuò)誤現(xiàn)身的輸入,這樣可以減少可能性采用二分檢索的方式Neusoft
Group
Ltd.Date:
5/24/20211.2
排查準(zhǔn)備(3)研究錯(cuò)誤的計(jì)數(shù)特性顯示輸出,使搜索局部化寫(xiě)自檢測(cè)代碼如果需要更多的信息,你可以寫(xiě)自己的檢查函數(shù)去測(cè)試某些條件、打印出相關(guān)變量的值或者終止程序?qū)懗鲆恍├谐绦?,讓它們?duì)數(shù)據(jù)結(jié)構(gòu)或其他信息做在線的一致性檢查寫(xiě)記錄文件。以某種固定格式寫(xiě)出一系列的排錯(cuò)輸出畫(huà)一個(gè)圖。在測(cè)試和排錯(cuò)中,有時(shí)圖形比文字更加有效保留記錄。如果查找某個(gè)錯(cuò)誤的過(guò)程花了一定時(shí)間,你可能就要開(kāi)始忘記試驗(yàn)過(guò)的情況和已經(jīng)學(xué)到的東西了。Neusoft
Group
Ltd.Date:
5/24/20211.3
排查過(guò)程實(shí)例(1)利用VC的Debug工具進(jìn)行調(diào)試關(guān)于A程序的功能詳細(xì)說(shuō)明見(jiàn)
word文檔。關(guān)于A程序代碼請(qǐng)參見(jiàn)a.c文件。閱讀運(yùn)行方法:選中文件 “a.c”圖標(biāo),,右鍵
Copy 粘貼到指定的文件夾
打開(kāi)。需要排查的問(wèn)題問(wèn)題1:程序里面存在一個(gè)錯(cuò) 誤,導(dǎo)致程序運(yùn)行不能結(jié)束, 請(qǐng)排除;問(wèn)題2:排除問(wèn)題1后,程序輸 出結(jié)果如下:11
34
33
32
1230
29
28
27
2625
24
35
22
2120
19
18
17
1613
14
23
31
13結(jié)果仍不正確,請(qǐng)繼續(xù)排查;Neusoft
Group
Ltd.Date:
5/24/20211.3
排查過(guò)程實(shí)例(2)分析步驟程序現(xiàn)狀如下圖,程序陷于死循環(huán)狀態(tài)。Neusoft
Group
Ltd.Date:
5/24/20211.3
排查過(guò)程實(shí)例(3)出發(fā)點(diǎn)看代碼可能會(huì)找到原因,但是非常耗時(shí);對(duì)于這個(gè)問(wèn)題,不是很適用。利用VC的Debug工具VC提供了很多Debug的工具,如設(shè)置斷點(diǎn)(F9)、單步執(zhí)行(F10)…詳細(xì)參見(jiàn)《IA_VC++&&MSDN的使用》對(duì)于死循環(huán)的程序,可以通過(guò)菜單中Debug
Break(方式如圖),來(lái)暫停程序。Neusoft
Group
Ltd.Date:
5/24/20211.3
排查過(guò)程實(shí)例(4)暫停后的程序如圖。Neusoft
Group
Ltd.Date:
5/24/20211.3
排查過(guò)程實(shí)例(5)問(wèn)題的原因通過(guò)F10單步執(zhí)行,你會(huì)發(fā)現(xiàn)程序這個(gè)循環(huán)(上圖)中出不來(lái)了。原因是變量j在循環(huán)體內(nèi)被誤修改(如下),導(dǎo)致死循環(huán)。if
((j
=
min1)
||
(j
==
min2)
)….這就是導(dǎo)致問(wèn)題的原因,判斷符號(hào)被誤寫(xiě)成賦值符號(hào),多么慘痛的教訓(xùn)?。。±^續(xù)將if((j
=min1)||(j==min2))修改if((j
==min1)||(j==min2))后,繼續(xù)執(zhí)行程序,可以得到如下的輸出:11
34
33
32
1230
29
28
27
2625
24
35
22
2120
19
18
17
1613
14
23
31
13這個(gè)結(jié)果仍不正確,需要繼續(xù)調(diào)查。請(qǐng)各位利用VC的Debug工具解決這個(gè)問(wèn)題。Neusoft
Group
Ltd.Date:
5/24/2021第二部分問(wèn)題與習(xí)題Neusoft
Group
Ltd.Date:
5/24/2021問(wèn)題表Q1:如何設(shè)置斷點(diǎn)、取消斷點(diǎn)?Q2:如何設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五房地產(chǎn)稅務(wù)咨詢合同書(shū)
- 2025年中國(guó)人壽招聘筆試筆試參考題庫(kù)附帶答案詳解
- 4、讓我們做朋友吧 教學(xué)設(shè)計(jì) - 2023-2024學(xué)年一年級(jí)上冊(cè)心理健康(北師大版)
- Unit 4 My school things Period 1(教學(xué)設(shè)計(jì))-2024-2025學(xué)年join in外研劍橋英語(yǔ)(2024)三年級(jí)上冊(cè)
- DB41∕T 1774-2019 草莓設(shè)施栽培技術(shù)規(guī)程
- 汽車涂裝認(rèn)識(shí)燕寒課件
- 汽車空調(diào)傳感器原理與檢測(cè)汽車空調(diào)系統(tǒng)維修課堂課件
- 《第二單元 體驗(yàn)輸入技巧 第4課 走進(jìn)鍵盤(pán)大家庭》教學(xué)設(shè)計(jì)-2024-2025學(xué)年泰山版信息技術(shù)四年級(jí)上冊(cè)
- 人為因素基本定律人為因素與航空法規(guī)課件
- 任務(wù)二材料檢測(cè)獨(dú)立完成考核不低于分課件
- 2024年江蘇蘇州風(fēng)景園林投資發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 北師大版七年級(jí)數(shù)學(xué)下冊(cè)舉一反三 專題1.5 整式的混合運(yùn)算與化簡(jiǎn)求值專項(xiàng)訓(xùn)練(30道)(舉一反三)(原卷版+解析)
- 產(chǎn)學(xué)研協(xié)同創(chuàng)新機(jī)制
- 視頻監(jiān)控維保項(xiàng)目投標(biāo)方案(技術(shù)標(biāo))
- 礦山生態(tài)修復(fù)施工組織設(shè)計(jì)
- 實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)方案
- 清熱解毒藥品行業(yè)市場(chǎng)研究報(bào)告
- 雷雨話劇第四幕雷雨第四幕劇本范文1
- 辦公設(shè)備維保服務(wù)投標(biāo)方案
- 政府投資項(xiàng)目審計(jì)
- 技術(shù)制作類科學(xué)教育活動(dòng)的設(shè)計(jì)與組織指導(dǎo)課件
評(píng)論
0/150
提交評(píng)論