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

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

主站蜘蛛池模板: 成电影人免费网站 | JIZZ学生13| 国产人妻人伦精品1国产 | 久青草国产97香蕉在线视频 | 魔乳 堕乳漫画acg产卵 | 大胸美女裸身色诱网站 | 成人综合在线视频免费观看完整版 | 亚洲AV无码偷拍在线观看 | 久久内在线视频精品mp4 | 亚洲综合小说久久另类区 | 国产99久久九九精品无码不卡 | 6 10young俄罗斯 | 色一欲一性一乱一区二区三区 | 日韩AV片无码一区二区三区不卡 | 2017欧美狠狠色 | 亚洲 天堂 欧美 日韩 国产 | 日本高清不卡一区久久精品 | 女教师二十三岁 | 欧美性情一线免费http | 亚洲国产黄色 | 高清AV熟女一区 | 99精品网站 | 全文都是肉高h文 | 久久久高清国产999尤物 | 国产色青青视频在线观看 | 99视频国产在线 | 果冻传媒在线观看完整版免费 | 老师扒开尿口男生摸尿口 | 亚洲 色 欧美 爱 视频 日韩 | XXX欧美性兽交 | 旧里番YY6080在线播放 | 三级全黄a | 成人影片迅雷下载 | 国产亚洲视频在线观看 | 欧美午夜特黄AAAAAA片 | acg全彩无遮挡口工漫画网址 | 蜜桃AV色欲A片精品一区 | 99热国产这里只有精品免费 | 国产成人久久婷婷精品流白浆 | 97人人超碰国产精品最新蜜芽 | 伦理片在线线看手机版 |