日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS调试查看寄存器学习总结

發(fā)布時間:2025/4/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS调试查看寄存器学习总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

vs2008 調(diào)試時如何查看寄存器內(nèi)容


調(diào)試菜單里沒找到。

怎么調(diào)出來?

謝謝。

debug→windows→registers

在調(diào)試狀態(tài),然后主菜單的調(diào)試->窗口->寄存器?
或者按快鍵ALT+5?

先下斷點(diǎn),然后按F5或者點(diǎn)擊Debug->Start Debuging程序停在斷點(diǎn)處。
然后點(diǎn)擊按鈕 Debug->Windows->DisAssambly

中文版是:菜單“調(diào)試 > 窗口 > 反匯編?
接著按Ctrl+Alt+D組合鍵打開反匯編窗口
========

在VS中調(diào)試C#程序,如何查看內(nèi)存、寄存器、反匯編

http://blog.csdn.net/judyge/article/details/41315947

想查看反匯編代碼,可在代碼窗口中點(diǎn)右鍵->選擇“轉(zhuǎn)到反匯編”即可。在匯編代碼窗口中,可以按F11來單步執(zhí)行,以便更精確地跟蹤代碼的執(zhí)行。

若想同時查看寄存器的變化情況,可以點(diǎn)擊VS中的“調(diào)試”->“窗口”->“寄存器”菜單項(xiàng)。(需在調(diào)試過程中才會顯示有此菜單項(xiàng),如,程序執(zhí)行到了斷點(diǎn)而暫停時。如果在調(diào)試狀態(tài)還是沒有此菜單項(xiàng),可試著以下操作:在VS中點(diǎn)擊“工具”->“導(dǎo)入和導(dǎo)出設(shè)置”,選擇“重置所有設(shè)置”,下一步,這時你可以保存當(dāng)前設(shè)置或不保存,我覺得無所謂,下一步,選擇“Visual C#開發(fā)設(shè)置”,“完成”。這樣,“調(diào)試”->“窗口”->“寄存器”菜單項(xiàng)應(yīng)該用顯示出來了,記得要確保你的程序是在調(diào)試的過程中。)

關(guān)于查看內(nèi)存,點(diǎn)擊“調(diào)試”->“窗口”->“內(nèi)存”->“內(nèi)存1”...“內(nèi)存4”(選一個就可以了。)。在內(nèi)存窗口中的“地址”欄輸入地址,按回車即可看到該地地址處的內(nèi)存信息。
========

vs2010中查看內(nèi)存和寄存器

http://blog.csdn.net/shuiniu1224/article/details/21997221

今天講一下如何從VS2010中查看內(nèi)存和寄存器狀態(tài),一般來講,只要從事C/C++編程的人,基本上對于這篇文章完全可以略過了,但寫這篇文章的初衷在于,自己也是從這一步中過來的,記得當(dāng)年自己其實(shí)也不知道如何快速使用VS中各種工具,導(dǎo)致花了很多時間在查找資料上面。所以,本文基本上可以說是面向菜鳥級選手了。廢話不多說,直接上菜。。。
一、查看寄存器
通常來說,在進(jìn)行C或C++編程的時候,對于寄存器的查看還是不常用。但如果你在進(jìn)行匯編代碼編程,那么學(xué)會查看相關(guān)寄存器便顯得非常重要,你可以從相關(guān)寄存器的值來確定各參數(shù)值是否有誤,從而幫你快速檢查代碼。
如何查看寄存器?本文采用一個非常簡單的程序進(jìn)行演示,如下圖1所示

圖1
按下F5,全速運(yùn)行到第12行處,此行代碼顯示的是調(diào)用一個進(jìn)行簡單加法的運(yùn)算。
這里需要提及的是C/C++的函數(shù)調(diào)用約定,這是一個非常重要的概念,不懂的人一定要上網(wǎng)查看下win32下函數(shù)調(diào)用約定是什么意思,C/C++默認(rèn)的調(diào)用約定是__cdecl,這種調(diào)用約定的其中一條是關(guān)于函數(shù)如何傳參以及堆棧如何處理的問題,回到我們的例程,我們按下ALT+8進(jìn)入反匯編,如下圖2所示

圖2
從上圖我們可以看到,進(jìn)入?yún)R編代碼后,我們按下ALT+5(也可到調(diào)試->窗口中看到),就可以看到寄存器窗口了,單步調(diào)試我們可以看到,程序首先將b送到寄存器EAX中,因此我們看到EAX的值變?yōu)?,然后把eax即b值壓入堆棧中,同理,再把b送到ECX并壓入堆棧(__cdecl調(diào)用約定規(guī)定傳參從右至左依次壓入堆棧),最后調(diào)用add函數(shù),至于如何進(jìn)入add調(diào)用下次再講。這里我們就學(xué)會了查看寄存器了,至于其他寄存器變量分別代表什么意思,希望讀者自己查閱相關(guān)資料,此處略去。
二、查看內(nèi)存
查看內(nèi)存是使用VS2010進(jìn)行編碼的一個非常基本的技能了,快速而準(zhǔn)確地查看內(nèi)存,可以幫助你準(zhǔn)確分析代碼中各變量的取值,以及存儲狀態(tài),幫助你發(fā)現(xiàn)程序中的BUG,改進(jìn)代碼的健壯性。
如何查看內(nèi)存?繼續(xù)采用以上的例程進(jìn)行說明,將程序F5到第13行,再單步到下一句

圖3
按下ALT+6,此時我們可以看到內(nèi)存1的窗口,我們從自動窗口中先找到指針p的地址,然后將地址復(fù)制到內(nèi)存地址欄中,回車,即可看到此時地址中的值。內(nèi)存窗口中左邊的灰色值代表地址,右邊則表示地址中存儲的值。我們可以看到p地址對應(yīng)的值為03,但后面還有000000跟著,其實(shí)因?yàn)槲覀兇鎯Φ氖且粋€整數(shù)值,需要4個字節(jié)存儲,因此就算P中結(jié)果是3,也同樣占用了4個字節(jié)。
這里還需要注意的一個概念是,大端法存儲和小端法存儲的概念。回到上面圖中我們可以看出,內(nèi)存地址從左至右,從上至下是依次增大的。我們這個值3其實(shí)正確的讀法應(yīng)該是從右至左讀取的,即0x00000003,03是在最低位,而03也是存儲在內(nèi)存地址中的低地址中的,因此這是小端法存儲,大端法則剛好相反。需要了解這方面更多信息的人,一定要上網(wǎng)查找更多資料多學(xué)習(xí),本文就不再詳述。
好了,以上就是本文的內(nèi)容了,非常簡單,有問題請留言。。。
========

VS看反匯編、寄存器、內(nèi)存、堆棧調(diào)用來學(xué)習(xí)程序設(shè)計

http://blog.csdn.net/dinghqalex/article/details/43151143

? ? ? ?其實(shí)計算機(jī)這套東西是真的太大了,太多的東西要學(xué)要理解更要掌握。學(xué)習(xí)的時候要不斷拆分理解才能掌握得更牢固,學(xué)程序的時候可以通過查看程序的運(yùn)行過程進(jìn)而加深自己對程序設(shè)計的理解,調(diào)試出最優(yōu)化的代碼。
? ? ? ?VisualStudio,微軟的高端IDE,可以寫C/C++可以搞C#,寫網(wǎng)站等等,牛逼得爆。VS調(diào)試方便功能強(qiáng)大,一般公司也用它來開發(fā)。我在學(xué)C++的時候也是用的VS,在學(xué)習(xí)的時候感覺用到的東西越來越多,還沒理解得東西也很多,比如說堆棧調(diào)用,寄存器等等,然后就了解到VS的反匯編、寄存器、內(nèi)存、堆棧調(diào)用等等功能窗口。
? ? ? ?好了 ?還是來扯怎么看這些東西,怎么玩
1. 首先還是新建一個C/C++項(xiàng)目,然后找個地方打上斷點(diǎn)
我項(xiàng)目代碼是這樣的,我在第5行的時候加了個斷點(diǎn),然后讓程序停下來了。

2. 用快捷鍵看反匯編、寄存器、內(nèi)存、堆棧調(diào)用
下面是快捷鍵
ALT+5是寄存器窗口:

ALT+6是內(nèi)存地址窗口:

ALT+7是調(diào)用堆棧的窗口(在程序很大的時候通過堆棧調(diào)用窗口來看程序在哪個函數(shù)停止的,里面變量哪里是空指針等,是很有用的):

ALT+8是反匯編窗口:

? ? ? ?都說項(xiàng)目是調(diào)試出來的,是真的,寫代碼寫得開心,可能在加班玩命堆代碼的時候功能倒是做完了,但是有些地方有很多隱形的Bug,或許是同時忘了判斷空指針等等小問題,程序老是崩潰,調(diào)試代碼的技術(shù)還是很有必要的。
? ? ? ?用這幾個窗口可以快速定位問題和學(xué)習(xí)C++和計算機(jī)系統(tǒng)。
========

總結(jié)

以上是生活随笔為你收集整理的VS调试查看寄存器学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 手机看片国产日韩 | 国产精品乱码久久久 | 亚洲天堂视频网站 | 黄色调教视频 | 少妇真人直播免费视频 | 日本爽爽 | 国产91区 | 国产精品久久久久久久久久久不卡 | 日韩黄页网站 | 麻豆精品a∨在线观看 | 超碰66| 国产欧美久久久久久 | 99热这里只有精 | 天天摸天天舔天天操 | 亚洲一区自拍偷拍 | av中文字幕亚洲 | 久久不卡免费视频 | 少妇一级淫片免费看 | 国产一级性生活片 | 国产精品一区二区三区久久久 | 欧美激情 国产精品 | 日本一区欧美 | 色久av| 亚洲人高潮女人毛茸茸 | 蜜臀人妻四季av一区二区不卡 | 一本一道波多野结衣一区二区 | 少妇又白又嫩又色又粗 | 另类小说一区二区 | 99精品视频免费观看 | 毛片成人网| 色妺妺视频网 | 成人在线国产 | 夜夜操狠狠操 | 麻豆最新网址 | 亚欧综合在线 | 日韩中文字幕视频 | 精品久久人人妻人人做人人 | 亚洲免费观看高清完整 | 天堂色av | 麻豆av一区二区 | 国产精品爽 | 亚洲精品一级二级 | 精品美女在线 | 亚洲在线一区 | 在线视频播放大全 | 黄色一级片在线播放 | 人民的名义第二部 | 午夜黄色福利 | 日韩精品大片 | 97视频成人| 岛国av免费| 美女高潮网站 | 就要日就要操 | 色婷婷亚洲一区二区三区 | 色香影院 | 国产精品久久久久久久天堂 | 欧美日韩精品一二三区 | 国产精品国产精品国产专区不卡 | 四虎黄色网址 | 免费成人深夜夜行网站视频 | 国产肥熟 | 国产精品免费观看视频 | 成人亚洲一区 | 国产高h视频 | 欧美卡一卡二卡三 | 最新av片 | www.日日夜夜| 国产精品久久AV无码 | 久久天天躁狠狠躁夜夜躁 | 五月天视频网 | 封神榜二在线高清免费观看 | 91大神精品 | 久久成人人人人精品欧 | 久久sese| 91亚洲精品视频 | 欧美日韩69 | 国产性70yerg老太 | 欧美成人精品在线 | 91啪国产在线 | 写真福利片hd在线播放 | 色一五月| 久久天堂影院 | 手机在线免费观看av | 黄页网站在线看 | 五月天视频网 | 中文字幕精品一区二区精 | 日本一二三区在线视频 | 久久精品黄aa片一区二区三区 | 青青草一区二区 | 超碰在线影院 | 少妇精品久久久久久久久久 | 亚洲一区二区免费在线观看 | 蜜桃精品在线观看 | 国产精品日韩欧美一区二区三区 | 免费的a级片 | 国产精品18久久久 | jizz日本少妇 | 欧美天堂网站 | 欧美日韩在线一区 |