使用Visual studio調試其他編譯工具編譯好的程序

有時我們不方便使用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++等)進行相似的配置進行調試。使用好的調試工具事半功倍。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章