freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)可視化編程-資料下載頁

2025-10-08 10:52本頁面

【導(dǎo)讀】為了閱讀理解源程序,VisualC++源程序中變量。的取名一般采用匈牙利表示法則。后面是代表變量含義的一串字符。的字符串變量,前綴lp表示指針變量。還可以組合起來使用。前綴一般是小寫字母,前。綴后的第一個(gè)字符要大寫。整形變量,lpszMyname表示一個(gè)字符串的指針。在給類和成員變量取名時(shí)也使用特定的前綴,如。C類和結(jié)構(gòu)CDialog,CView,CMysdiApp,應(yīng)用程序向?qū)傻奈募?。C++創(chuàng)建一個(gè)簡單的MFC應(yīng)用程序。型應(yīng)用程序的通用源代碼。與其它可視化開發(fā)工具一樣,VisualC++提供了。樣大大減輕了手工編寫代碼的工作量。即使不非常熟悉VisualC++編程,也可以利用它。令即可看到向?qū)ь愋汀FCAppWizard[dll]:創(chuàng)建基于MFC的動(dòng)態(tài)鏈接庫。MFCAppWizard[exe]:創(chuàng)建基于MFC的應(yīng)用程序(最常用)。Win32Dynamic-linkLibrary:創(chuàng)建Win32動(dòng)態(tài)鏈接庫,采用。它能夠自動(dòng)生成一個(gè)MFC應(yīng)用程序的框架。程序,并可定制不同的程序界面窗口。以使用ActiveX控件以及是否具有聯(lián)機(jī)幫助等。括菜單欄、工具欄和狀態(tài)欄)和用戶區(qū)組成。MFC應(yīng)用程序框架實(shí)質(zhì)上是一個(gè)標(biāo)準(zhǔn)的Windows應(yīng)。用程序,它具有標(biāo)準(zhǔn)的窗口、菜單欄和工具欄。

  

【正文】 試 程序調(diào)試是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié) , 一個(gè)程序要經(jīng)過很多次調(diào)試才能保證其 基本正確 。 程序調(diào)試分為源程序 語法錯(cuò)誤 的修改和程序邏輯 設(shè)計(jì)錯(cuò)誤 的修改兩個(gè)階段 。 編譯器只能找出源程序語法上的錯(cuò)誤 , 程序邏輯設(shè)計(jì)上的錯(cuò)誤只能靠程序員通過一些調(diào)試工具來手工檢查和修改 。 程序調(diào)試水平的高低與程序員的經(jīng)驗(yàn)密切相關(guān) ,程序調(diào)試水平也決定了程序員的編程能力 , 程序員在實(shí)際編程中應(yīng)該熟練掌握各種調(diào)試工具的使用 。 查找源程序中的語法錯(cuò)誤 對于程序中的語法錯(cuò)誤 , 直接利用高級(jí)語言編譯器就能找出來 。 如果程序有語法錯(cuò)誤 , 則在執(zhí)行編譯 、 鏈接命令時(shí) , Visual C++編譯器將在 Output輸出窗口給出語法錯(cuò)誤提示信息 。 錯(cuò)誤提示信息的格式為: 源程序路徑 (行 ): 錯(cuò)誤代碼 : 錯(cuò)誤內(nèi)容說明 例如: D: \例 46 MyMessage\(38) : error C2065: 39。m_nLeft39。 : undeclared identifier 錯(cuò)誤代碼 給出了源代碼語法錯(cuò)誤類別和編號(hào) ,語法 錯(cuò)誤 分為 一般 錯(cuò)誤 ( error) 和警 告錯(cuò) 誤( warning) 兩種 。 error錯(cuò)誤和 warning錯(cuò)誤 ? error錯(cuò)誤出現(xiàn)的情況:如少寫一個(gè)括號(hào) 、 分號(hào)或?qū)戝e(cuò)一個(gè)單詞 , 屬于 語法錯(cuò)誤 。 當(dāng)出現(xiàn) error錯(cuò)誤時(shí)將不會(huì)產(chǎn)生可執(zhí)行程序 。 ? warning錯(cuò)誤出現(xiàn)的情況:如一個(gè)定義的變量沒有使用 、 一個(gè)浮點(diǎn)值被賦值給一個(gè)整形變量等 。出現(xiàn) warning錯(cuò)誤時(shí)可生成可執(zhí)行程序 。 提示 :編譯器給出的錯(cuò)誤提示信息可能不十分準(zhǔn)確 , 并且一處錯(cuò)誤往往會(huì)引出若干條錯(cuò)誤提示信息 , 一個(gè)有經(jīng)驗(yàn)的程序員根據(jù)這些信息就能夠判斷具體的錯(cuò)誤位置 , 修改一個(gè)錯(cuò)誤后馬上進(jìn)行程序的編譯和鏈接 。 通過重復(fù)的編譯和鏈接 , 使程序中的錯(cuò)誤越來越少 , 直至所有的錯(cuò)誤都被修改 。 在鏈接階段也可能給出錯(cuò)誤提示信息 , 鏈接錯(cuò)誤 提示信息不給出錯(cuò)誤發(fā)生的具體位置 , 因?yàn)殒溄拥某绦蚴悄繕?biāo)文件 ( obj) , 無法確定錯(cuò)誤發(fā)生的準(zhǔn)確位置 。 發(fā)生鏈接錯(cuò)誤時(shí) , 一般是程序中調(diào)用了某個(gè)函數(shù) , 而鏈接程序卻找不到該函數(shù)的定義 。 另外 , 程序分為幾個(gè)文件分別編譯 、 鏈接時(shí) , 可能出現(xiàn)全局變量沒有聲明或重復(fù)聲明的錯(cuò)誤 。 在 Output窗口中雙擊錯(cuò)誤提示信息可以返回到源程序編輯窗口 , 并通過一個(gè)箭頭符號(hào)定位到產(chǎn)生錯(cuò)誤的語句 。 在 Output窗口選擇一條錯(cuò)誤提示信息后 , 單擊 F1鍵可打開 MSDN聯(lián)機(jī)幫助 , 顯示該錯(cuò)誤代碼更詳細(xì)的說明和有關(guān)的例子 。 Visual C++提供了一個(gè)調(diào)試工具 ─ Debug調(diào)試器 。 利用 Debug調(diào)試器可以在開發(fā)程序時(shí)方便快捷地進(jìn)行程序的調(diào)試 。 Debug調(diào)試器 Debug調(diào)試器功能: ? 設(shè)置斷點(diǎn) ? 單步跟蹤 ? 觀察變量、表達(dá)式和函數(shù)調(diào)用關(guān)系。 即使程序沒有設(shè)計(jì)錯(cuò)誤,也可以使用 Debug調(diào)試器分析任何一個(gè)程序的執(zhí)行過程,這對于學(xué)習(xí) MFC應(yīng)用程序框架的工作原理以及如何定制自己的應(yīng)用程序都是非常有用的。 ? Debug版本生成的中間文件及可執(zhí)行文件放在Debug子目錄 , 目標(biāo)文件包含所有的調(diào)試信息 , 但不具有優(yōu)化功能 。 ? Release版本生成的文件放在 Release子目錄 , 目標(biāo)文件不包含任何調(diào)試信息 , 不能進(jìn)行程序調(diào)試 ,但具有優(yōu)化功能 。 編程時(shí)一般先生成一個(gè) Debug調(diào)試版程序,程序經(jīng)過調(diào)試確認(rèn)無誤后,再編譯、鏈接生成一個(gè)Release發(fā)布版程序。 Debug 和 Release 版 Build主菜單中有一個(gè) Start Debug子菜單 ,其中含有啟動(dòng) Debug調(diào)試器的命令 。 如執(zhí)行其中的 Go( 快捷鍵為 F5) 命令后 , 程序便在調(diào)試器中運(yùn)行 , 直到斷點(diǎn)處停止 。 啟動(dòng)調(diào)試器后 , Debug菜單取代 Build菜單出現(xiàn)在菜單欄中 , 同時(shí)出現(xiàn)一個(gè)??康?Debug工具欄和一些調(diào)試窗口 , 如下圖所示 。 啟動(dòng) Debug調(diào)試器 調(diào)試窗口 ? 除了 Debug工具欄 , Debug調(diào)試器還提供了一些輔助窗口 , 用于顯示程序的調(diào)試信息 。調(diào)試窗口匯集了許多信息 , 但通常并不需要觀察所有信息 , 而且有限的屏幕空間也限制了打開窗口的個(gè)數(shù) 。 ? 一般情況下 , 當(dāng)進(jìn)入程序調(diào)試時(shí) , 除了打開常見的 Output輸出窗口 , Debug調(diào)試器還自動(dòng)打開 Variable和 Watch窗口 。 ? Output輸出窗口:顯示有關(guān) Build和 Debug操作的信息 , 包括編譯鏈接錯(cuò)誤提示信息和調(diào)試時(shí)一些調(diào)試宏的輸出信息 。 ? Variable變量窗口:用于觀察和修改某個(gè)作用域內(nèi)所有變量的當(dāng)前值 , 調(diào)試器可根據(jù)當(dāng)前程序運(yùn)行過程中變量的變化情況自動(dòng)選擇應(yīng)顯示的變量 。 該窗口有三個(gè)頁面: ( 1) Auto頁面顯示當(dāng)前語句或前一條語句中變量的值和函數(shù)的返回值; ( 2) Locals頁面顯示當(dāng)前函數(shù)中局部變量的值; ( 3) This頁面以樹型方式顯示當(dāng)前類的對象的所有數(shù)據(jù)成員 , 單擊 “ +” 號(hào)可展開指針?biāo)笇ο?。 ? Watch查看窗口:用于觀察和修改變量或表達(dá)式的值 。 單擊 Watch窗口 Name欄下的空白框 , 用戶可添加新的要觀察的變量或表達(dá)式 。 跟蹤調(diào)試程序是查找邏輯設(shè)計(jì)錯(cuò)誤最常采用的動(dòng)態(tài)方法 。 跟蹤調(diào)試的基本原理就是讓程序按照源代碼設(shè)計(jì)流程一步一步地執(zhí)行 , 通過觀察和分析程序執(zhí)行過程中數(shù)據(jù)和代碼執(zhí)行流程的變化來查找程序設(shè)計(jì)的邏輯錯(cuò)誤 。 程序調(diào)試的幾種方法: ? 在程序中人為設(shè)置斷點(diǎn) , 加入輸出語句 (傳統(tǒng)方法 )。 ? 采用 TRACE調(diào)試宏輸出需要的信息 (Visual C++)。 ? 利用 Visual C++ IDE集成調(diào)試器直接進(jìn)行程序的跟蹤調(diào)試 , Debug調(diào)試器是其中最常用的調(diào)試器 。 跟蹤調(diào)試可執(zhí)行程序 ? 設(shè)置斷點(diǎn):在調(diào)試器中運(yùn)行程序時(shí)可以強(qiáng)制程序執(zhí)行到斷點(diǎn)處暫時(shí)停下來 。 使用 Debug調(diào)試程序最有效的手段 ? 單步執(zhí)行:使程序按照源代碼的編寫流程一行一行執(zhí) 行 。 ? 觀察程序當(dāng)前的數(shù)據(jù)變化情況:單步執(zhí)行程序時(shí)通過觀察調(diào)試窗口中變量 、 表達(dá)式 、 調(diào)試輸出信息和函數(shù)棧的內(nèi)容了解程序的運(yùn)行情況 。 跟蹤調(diào)試時(shí)可以很方便地查看某個(gè)變量的值 , 只需將光標(biāo)在該變量上停留片刻 , 就會(huì)出現(xiàn)一個(gè)黃色的DataTips信息框 , 顯示光標(biāo)所指變量的值 。 void CEllipseView::OnDraw(CDC* pDC) { CEllipseDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 int yLeft[5]={0,70,140,210,280}。 int yRight[5]={70,140,210,280,350}。 for ( int i=1。 i=5。 i++) // 繪制五個(gè)縱向排列整齊的橢圓 pDCEllipse(100, yLeft[i], 300, yRight[i])。 // 參數(shù)為橢圓外接矩形的左上角和右下角坐標(biāo) } 例 編寫一個(gè)單文檔應(yīng)用程序 Ellipse, 程序運(yùn)行后在程序視圖窗口根據(jù)所提供的參數(shù)繪制五個(gè)縱向排列整齊的橢圓。 編譯 、 鏈接并運(yùn)行程序 Ellipse, 程序沒有按要求繪制出五個(gè)橢圓 。 為了找到錯(cuò)誤所在 , 首先應(yīng)該跟蹤繪制橢圓的函數(shù) OnDraw()。 將光標(biāo)移到 OnDraw()函數(shù)的開頭位置 , 單擊工具欄最右端手掌形狀的按鈕設(shè)置一個(gè)斷點(diǎn) 。 按 F5鍵啟動(dòng) Debug調(diào)試器并使程序運(yùn)行到斷點(diǎn)處暫停 , 然后通過不斷按 F10鍵單步跟蹤執(zhí)行程序 , 在單步執(zhí)行過程中觀察橢圓參數(shù)的實(shí)際值 。 我們發(fā)現(xiàn)當(dāng) i=1時(shí) , yLeft[i]=70, yRight[i]=140,不是原意所要求的 0和 70。 繼續(xù)單步執(zhí)行 , 當(dāng) i=5時(shí) ,yLeft[i]=7806880, yRight[i]=0, 更不是我們所設(shè)置的參數(shù) , 如下圖所示 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1