有時我們不方便使用vs編譯。在本地使用makefile編譯好之後,如果想用VS來進行調試怎麼辦?
[1]首先新建一個空項目,比如helloWorld
[2]然後點擊菜單欄DEBUG,點擊helloWorld(項目名) properties
[3]然後在configure properties下點擊debugging,如圖所示,進行配置:
其中command 就是你編譯好的可執行程序的路徑,而working direction就是編譯好的可執行程序所在的目錄。
設置好之後,使用file ->openfile,打開源碼,加斷點就可以調試啦
1). Command
表示調試要運行的exe文件。
一般就是debug版本的exe文件。可以用$(TargetPath)表示。在調試dll文件是,必須把這一欄設置爲調用這個dll的exe文件的路徑。否則無法調試dll。
2).
Command Arguments
調試時的命令行輸入,對應 "int _tmain(int argc, _TCHAR* argv[])"。
具體說明如下:http://blog.sina.com.cn/s/blog_6e0693f70100p1kr.html
3).
Working Directory
調試時工作目錄。
如果調試程序中包括"GetCurrentDirectory"這樣的函數,其返回值就是這個Working Directory。如果這一欄空白,那麼默認選項是$(ProjectDir)。在包含多項目的解決方案中,最終生成的exe和dll往往在一起,這樣$(TargetPath)大多數時候不在$(ProjectDir)當中,這裏我們可以將其手動改爲$(TargetDir)。
4).
Attach
詳見http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx
5).
Debugger Type
詳見http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx
6).
Environment
添加環境變量的地方。如果生成的exe需要調用某個dll,可以把dll的路徑添到這裏。假設我們的程序需要mydll.dll,我們可以做如下更改
"Path=%Path%;C:\dll_folder\mydll.dll"這樣調試時exe文件就可以通過環境變量的設置找到mydll.dll了。
7).
Merge Environment
詳見http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx
8).
SQL Debugging
詳見http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx
雖然簡單,但是基本上沒有開始網上搜了好久沒有弄好,記錄一下,需要的人看一下。
另外,在Linux環境下也是如此。使用makefile編譯好的文件,我們也可以使用eclipse(for c++等)進行相似的配置進行調試。使用好的調試工具事半功倍。