我正在使用Visual Studio,开发本机应用程序,我在使用__asm int 3或__debugbreak放置的代码中有一个程序断点(断言).有时当我点击它时,我想禁用它,以便在同一个调试会话中的连续命中不再进入调试器.我怎样才能做到这一点?
假设您正在编写x86/x64应用程序,请在监视窗口中写下以下内容:
86: *(char *)eip,x
64位: *(char *)rip,x
您应该看到值0xcc,它是INT 3的操作码.将其替换为0x90,这是NOP的操作码.您也可以使用eip作为地址的内存窗口.
假设您正在编写PPC应用程序(例如Xbox 360),请在监视窗口中写下以下内容:
*(int *)iar,x
您应该看到值0xfeNNNNNN,它是陷阱的操作码(最常见的是0x0fe00016 =无条件陷阱).将其替换为0x60000000,这是NOP的操作码.