当前位置 www.4661.com > www.0004661.com >

正在CPU窗口中右击鼠标取舍Goto address

 

  虽然CPU窗口中所有的都是用汇编言语写的,这并不合错误你很主要。若是你把滚动条向上滚一点,就能够看到你当前所处的函数。现正在,你就晓得是哪个函数惹起了拜候冲突。一旦你晓得惹起拜候冲突的函数,就能够动手正在这个函数中设立断点。

  做为最初的手段,你需要可以或许正在阿谁指针处设立数据断点(data break point)来查抄它何时设为NULL。

  倒霉的是,不是所有的工作都那么容易,指针错误有时候很是难查找,总的法则是当指针所指向的对象被的时候,把这些指针都设置为NULL,你也许还想正在厌恶的函数中利用指针前查抄它能否为NULL,若是为NULL你能够输出一些排错消息来帮帮你查明哪个指针正在法式运转时惹起了拜候错误。

  幸运的是,Win32的内存布局中,每个历程具有的地址空间,因而我们不必担忧笼盖其他法式的内存(这个正在Win16种是经常碰到的问题)。宝马会线上官网,这也申明了我们现在(actually)能够操纵错误对话框中的消息。

  当我们碰着拜候冲突对话框时,城市有个地址(例如:Access violation at address:?????)。记下这个地址,前往到使用法式中,打开CPU窗口,正在CPU窗口中左击鼠标选择Goto address。当对话框呈现的时候,输入适才拜候冲突发生的处所,你就到了惹起拜候冲突的指令。

  无论何时碰着的拜候冲突都意味着你的法式试图拜候不克不及再为你的法式所获得的内存。请留意我用了“不再“获得。正在良多场所中碰到拜候冲突都是由于试图援用曾经的对象的指针或者尚未建立的对象的指针。

点击次数:  更新时间:2016-05-052019-11-03