四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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調試之斷點基礎篇,轉載需保留來源!

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

主站蜘蛛池模板: 《火烛鬼》大结局| 尹雪喜演的电影在线观看| 爱来的刚好演员表| 视频污| 23号牛乃唐第二季免费观看| 我的野蛮女老师2| 杨超越穿游泳服装| 宣彤电影| 林繁男| 林正英僵尸先生电影在线观看| 转正意见评语 | 凌晨晚餐| 集体生活成就我教学设计| 三级女友| 中专专业| 红海行动2在线观看西瓜影院| 罗密欧与朱丽叶电影| 韩诗雅| 寡妇一级毛片| 爱欲1990未删减版播放| 大珍珠演员表介绍| 祝妈妈生日快乐英文| 日韩欧美视频在线播放| 抖音主页| 乱世危情电视剧演员表| 马会传真论坛13297соm查询官网| 推拿电影| 开运咒| 金猴降妖 动漫| 阿尔法变频器说明书| 红海行动2在线观看| 刘烨电影| 不良人第三季| 男同视频在线| 爱奴记| 小镇姑娘高清播放| 性感美女动漫| 拂乡心| 5年级英语上册单词| 免费观看污视频网站| 老五|