1 在這周末完成小老板的一個總結,涉及6個方面的數據庫的建立
2 完成下周四的一個lecture~這個東西主要就涉及的我課題了,應該還好搞定
3 完成單詞的復習,陸陸續續的背了過半的單詞,可惜忘記了很多,要把前面的很多東西重新得撿起來,這個可不是一件容易的事情,背單詞對于我是最痛苦的活了!`
好了就說那么多了,大家周一愉快!~
劃過天際的流星 一起來討論技術吧 |
|
![]() 斷點是調試器設置的一個代碼位置。當程序運行到斷點時,程序中斷執行,回到調試器。斷點是 最常用的技巧。調試時,只有設置了斷點并使程序回到調試器,才能對程序進行在線調試。 設置斷點:可以通過下述方法設置一個斷點。首先把光標移動到需要設置斷點的代碼行上,然后
條件斷點:可以為斷點設置一個條件,這樣的斷點稱為條件斷點。對于新加的斷點,可以單擊Conditions按鈕,為斷點設置一個表達式。當這個表達式發生改變時,程序就 被中斷。底下設置包括“觀察數組或者結構的元素個數”,似乎可以設置一個指針所指向的內存區的大小,但是我設置一個比較的值但是改動 范圍之外的內存區似乎也導致斷點起效。最后一個設置可以讓程序先執行多少次然后才到達斷點。 數據斷點:數據斷點只能在Breakpoints對話框中設置。選擇“Data”頁,就顯示了設置數據斷點的對話框。在編輯框中輸入一個表達式,當這個 表達式的值發生變化時,數據斷點就到達。一般情況下,這個表達式應該由運算符和全局變量構成,例如:在編輯框中輸入 g_bFlag這個全局變量的名字,那么當程序中有g_bFlag= !g_bFlag時,程序就將停在這個語句處。 消息斷點:VC也支持對Windows消息進行截獲。他有兩種方式進行截獲:窗口消息處理函數和特定消息中斷。 在Breakpoints對話框中選擇Messages頁,就可以設置消息斷點。如果在上面那個對話框中寫入消息處理函數的名字,那么 每次消息被這個函數處理,斷點就到達(我覺得如果采用普通斷點在這個函數中截獲,效果應該一樣)。如果在底下的下拉 列表框選擇一個消息,則每次這種消息到達,程序就中斷。 ![]() Watch VC支持查看變量、表達式和內存的值。所有這些觀察都必須是在斷點中斷的情況下進行。 觀看變量的值最簡單,當斷點到達時,把光標移動到這個變量上,停留一會就可以看到變量的值。 VC提供一種被成為Watch的機制來觀看變量和表達式的值。在斷點狀態下,在變量上單擊右鍵,選擇Quick Watch, 就彈出一個對話框,顯示這個變量的值。 單擊Debug工具條上的Watch按鈕,就出現一個Watch視圖(Watch1,Watch2,Watch3,Watch4),在該視圖中輸入變量或者表達式,就可以觀察 變量或者表達式的值。注意:這個表達式不能有副作用,例如++運算符絕對禁止用于這個表達式中,因為這個運算符將修改變量的值,導致 軟件的邏輯被破壞。 Memory 由于指針指向的數組,Watch只能顯示第一個元素的值。為了顯示數組的后續內容,或者要顯示一片內存的內容,可以使用memory功能。在 Debug工具條上點memory按鈕,就彈出一個對話框,在其中輸入地址,就可以顯示該地址指向的內存的內容。 Varibles Debug工具條上的Varibles按鈕彈出一個框,顯示所有當前執行上下文中可見的變量的值。特別是當前指令涉及的變量,以紅色顯示。 寄存器 Debug工具條上的Reigsters按鈕彈出一個框,顯示當前的所有寄存器的值。 ![]() VC允許被中斷的程序繼續運行、單步運行和運行到指定光標處,分別對應快捷鍵F5、F10/F11和CTRL+F10。各個快捷鍵功能如下:
對于.c文件,由于不能包含stdafx.h,因此可以通過Project settings把它的預編譯頭設置為“不使用”,方法是:
vc的調試,可以參考如下: 2.查看一個宏(或變量、函數)的宏定義 把光標移動到你想知道的一個宏上,就比如說最常見的DECLARE_MAP_MESSAGE上按一下F12(或右鍵 3.格式化一段亂七八糟的源代碼 選中那段源代碼,按ATL+F8。 4.在編輯狀態下發現成員變量或函數不能顯示 刪除該項目擴展名為.ncb文件,重新打開該項目。 5.如何整理ClassView視圖中大量的類 可以在classview 視圖中右鍵新建文件夾(new folder),再把具有相近性質的類拖到對應的文件 6.定位預處理指定 在源文件中定位光標到對稱的#if, #endif,使用Ctrl+K. 7.如何添加系統中Lib到當前項目 在Project | Settings | Link | Object/library modules:輸入Lib名稱,不同的Lib之間用空 8.如何添加系統中的頭文件(.h)到當前項目. #include <FileName.h>,告訴編譯到VC系統目錄去找;使用#include "FileName.h",告訴編譯在當 9.如何在Studio使用匯編調試 在WorkBench的Debugger狀態下按CTRL+F7. 10.怎樣處理ClassZiard找不到的系統消息 如果要在ClassWizard中處理WM_NCHITTEST等系統消息,請在ClassWizard中Class Info頁中將 11.如何干凈的刪除一個類 先從Workspace中的FileView中刪除對應的.h和.cpp文件,再關閉項目,從實際的文件夾中刪除 12.如果讓控制臺應用程序支持mfc類庫 可以在控制臺應用程序中include 來引入mfc庫,但是控制臺應用程序缺省是單線程的,mfc是多 13.如何漢化只有可執行代碼的.exe 文件 在nt 下利用vc open file 以resources方式打開*.exe 文件,直接修改資源文件,然后保存即可。 附:VC項目文件說明 .opt 工程關于開發環境的參數文件。如工具條位置等信息; |