当前位置:  开发笔记 > 开发工具 > 正文

如何禁用程序断点/断言?

如何解决《如何禁用程序断点/断言?》经验,为你挑选了1个好方法。

我正在使用Visual Studio,开发本机应用程序,我在使用__asm int 3或__debugbreak放置的代码中有一个程序断点(断言).有时当我点击它时,我想禁用它,以便在同一个调试会话中的连续命中不再进入调试器.我怎样才能做到这一点?



1> Suma..:

x86/x64

假设您正在编写x86/x64应用程序,请在监视窗口中写下以下内容:

86: *(char *)eip,x

64位: *(char *)rip,x

您应该看到值0xcc,它是INT 3的操作码.将其替换为0x90,这是NOP的操作码.您也可以使用eip作为地址的内存窗口.

PPC

假设您正在编写PPC应用程序(例如Xbox 360),请在监视窗口中写下以下内容:

*(int *)iar,x

您应该看到值0xfeNNNNNN,它是陷阱的操作码(最常见的是0x0fe00016 =无条件陷阱).将其替换为0x60000000,这是NOP的操作码.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有