vs调试的时候如何跳转到出错代码

用vs写c++程序,怎么设置能让vs在调试出错的时候自动跳转到出错的代码行?... 用vs写c++程序,怎么设置能让vs在调试出错的时候自动跳转到出错的代码行? 展开
 我来答
l7722526
2018-11-27 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3813万
展开全部
首先我们用VC IDE装载这个工程,按F11执行它,Alt+8 切换至反汇编窗口(Disassembly)。
Ctrl+G调出“Go To”的窗口。默认选择“Address”。
在“Enter address expression”编辑框中输入崩溃发生地0x005B7697。
然后点击“Go To”按钮。跳转到 0x005B7697
005B768C sub ecx,1000h
005B7692 sub eax,1000h
005B7697 test dword ptr [ecx],eax <--- stack overflow
005B7699 cmp eax,1000h
005B769E jae 005B768C
005B76A0 sub ecx,eax
005B76A2 mov eax,esp mov dword ptr [eax],0Ah
看到崩溃时执行的反汇编代码,设置一个断点,按F5来到这里。
在Watch窗口中键入“@EAX”察看EAX寄存器,得到的数值是“0xcccccccc”。显然这是因为向一个空指针指向的地址复制一个数据,从而造成了崩溃。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式