我们通常使用在__asm的INT 3的代码硬编码破发点。但你尝试设置一个模板函数__asm的INT 3呢?喜欢...template<</>class T> int Testfunc( T Obj )
{
__asm int 3;
return Obj++;
}
void main()
{
Testfunc( 1 );
};
上面的代码将永远不会在VC6编译。它会产生下面的错误
"(编译器文件"msc1.cpp',行1794)致命错误C1001:内部编译器错误
请选择技术支持在Visual C帮助菜单命令,或打开技术支持帮助更多的信息,生成代码...命令行警告D4028
文件:最小重建失败,恢复到正常建立
执行cl.exe.quot时发生错误;
但是同样的代码将编译罚款更高版本的Visual Studio。看来他们有固定的错误:)