中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Visual Studio調試之斷點基礎篇

文章導航

Visual Studio調試之斷點基礎篇

Visual Studio調試之斷點進階篇

Visual Studio調試之斷點技巧篇

我曾經問過很多人,你一般是怎么調試你的程序的?

F9, F5, F11, F……

有很多書和文章都是介紹怎么使用Visual Studio編寫WinForm,ASP.NET之類的程序;知道如何編寫固然重要,但是我覺得程序員可能只會花費30%的時間在編寫代碼上,剩下的大部分時間都是在調試程序。在網上看到很多人介紹Windbg的用法,但是沒有看到幾篇講解使用Visual Studio調試的文章。Windbg固然強大,但是問題是它的學習曲線太陡了,而且很多調試并不需要使用Windbg來調試(當然啦,并不是指我不會Windbg調試啦這是以后的調試系列文章將要講的),為什么不使用我們最熟悉的Visual Studio來進行調試呢?

調試嘛,無非就是要看看程序在運行時候,內部的狀態,例如一些變量的值是多少,看一看程序調用的路徑啦之類的。當然最直接的方式就是直接中斷程序的執行,用調試器去檢查一下程序的情況嘛。于是F9, F5, F10, F11……

那么我們就來說說什么是斷點,斷點是什么?不是F9 ,也不是那個小紅球,在Intel系列的CPU(包括AMD生產的CPU)里面,它其實是一個特殊的指令—INT 3CPU在執行程序的指令集的時候,只要碰到這個指令,就會中斷程序的執行(當然啦,CPU會通知操作系統,然后……然后……然后……,斷點的實現機制我會在以后的文章里面講解,現在我們就只要知道那個INT 3指令會中斷程序的執行好嗎?)。

當然啦,我們需要用事實來證明我上面的話,因此把下面的程序編譯并且執行一下,點“Yes”,點“Break”,對對對,程序中斷了,我相信你可以看見的:

#include  

 

void main()

{

       printf("Before breakpoint"n");

       __asm

       {

              int 3

       }

       printf("Before breakpoint"n");

}

 

編譯方法:

1.       在開始菜單中打開Visual Studio 2008[2005] Command PromptVisual Studio 2008[2005]命令行)。

2.       進入保存上面 C源代碼(int3.c)的文件夾的路徑。

3.       執行編譯命令(因為我的機器是Windows 7 RC + Visual Studio 2008 + x64 CPU,直接編譯有一點問題,如果你的機器不是我上面的配置,可以嘗試執行cl /Zi int3.c

cl /Zi /c int3.c

4.       執行鏈接命令(如果你直接執行了命令cl /Zi int3.c的話就可以跳過這一步)。

link /libpath:"C:"Program Files"Microsoft SDKs"Windows"v6.0A"Lib" int3.obj

5.       運行輸出的int3.exe

這時你應該會看到Visual Studio彈出來,然后在源代碼行的int 3上面中斷,說明我們已經成功地讓CPU中斷int3.exe程序 的執行了。

提示:如果你執行int3.exe的時候,沒有發現Visual Studio窗口彈出來的話,那么請點擊Visual Studio菜單項里面的“Tools(工具)”Options(選項)”,接著在“Options(選項)”窗口中選擇 Debugging(調試)”Just-In-Time(即時調試)”,然后勾選“Native(原生程序)”選項。如下圖所示:

 

NET技術Visual Studio調試之斷點基礎篇,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 综合国产在线 | 久久精品久久久久久 | 成人一区二区三区在线观看 | 日韩欧美精品在线 | 男人天堂网av | 日韩第一页 | 国产一区| 精品视频久久久 | 中文字幕不卡在线88 | 狠狠撸在线视频 | 一级片在线免费播放 | 精品国产31久久久久久 | av一区二区三区四区 | 日韩欧美综合在线视频 | 国产精品久久久久无码av | 日韩www视频 | 国产精品久久久久久久午夜片 | 成人国产一区二区三区精品麻豆 | 欧美精品一二三 | 国产有码 | 99热精品久久 | 久久精品天堂 | 成人h视频在线 | 精品久久久久久中文字幕 | www.日韩高清 | 国产精品久久 | 一区二区三区久久久 | www日本在线播放 | 欧美在线a | 成人啊啊啊 | 欧美专区在线观看 | 亚洲一区二区综合 | 国产一区久久 | 国产精品美女久久久 | 久久99精品久久久久久噜噜 | 女人毛片a毛片久久人人 | 91久久综合亚洲鲁鲁五月天 | 最新国产精品精品视频 | 久久手机在线视频 | 精品影院 | 怡红院怡春院一级毛片 |