一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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网址站 | 国内国外精品影片无人区 | 亚洲欧洲一区二区 | 日本高清午夜色wwwσ | 中文字幕一区二区三区免费视频 | 久草中文在线 | 黑人一区二区三区中文字幕 | 黄网站在线观看 | 韩国免费一级片 | 91精品在线视频观看 | 日本高清无卡码一区二区久久 | 九色国产在视频线精品视频 | youjizz国产| 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 亚洲最大综合网 | 色综合天天综合网国产成人 | 亚洲国产精品一区二区三区在线观看 | 伊人网综合在线 | 欧美一级成人免费大片 | 国产岛国| 中文字幕久热精品视频免费 | 欧美大片a特激情刺激 | 亚洲综合丁香婷婷六月香 | 亚洲日本中文字幕在线2022 | 火辣福利视频 | 狠狠综合久久综合鬼色 | 色婷五月综激情亚洲综合 | 亚洲大片免费观看 | 国产视频91在线 | 国产女主播福利在线 | 激情综合色综合久久综合 | 国内精品自在自线2020 | 日韩中文字幕视频 | 欧美人与zoxxxx视频 | 精品区| 国产成人综合亚洲欧美在线n | 成人在线精品视频 | 99精选视频 | 亚洲精品亚洲人成毛片不卡 | 亚洲高清一区二区三区四区 |