调试时提示“CheckTool.exe已触发了一个断点”,
请问,这是怎么回事呢?

解决方案 »

  1.   

    CheckTool.exe是否加壳?只要代码中有INT3中断调用,就会提示触发了一个断点。
    int _tmain(int argc, _TCHAR* argv[])
    {
    __asm
    {
    int 3
    } return 0;
    }
      

  2.   

    或者你的代码在Debug版本出现问题了,函数运行到某个未初始化的数据区域,对于未初始化的变量,编译器默认会帮我们初始化为0xCCCCCCCC,对应汇编指令int 3
    void _tmain()
    {
    int a = 0xCCCCCCCC; void (*f)() = (void (*)())&a;
    f();
    }