在运行HAStatus.exe[examples/APG/Reactor/HAStatus]时候,如果按Ctrl+C就会在输出中出现,在ACE_TMAIN中注释掉所有语句,只保留
ACE_Reactor::instance ()->run_reactor_event_loop ();
return (0);
也会出现这种情况,在Ubuntu下面按Ctal-C没有出现异常,程序悄悄地结束。HAStatus.exe 中的 0x7c87534d 处最可能的异常: 0x40010005: Control-C
线程 'Win32 线程' (0x1728) 已退出,返回值为 0 (0x0)。
程序“[3820] HAStatus.exe: 本机”已退出,返回值为 0 (0x0)。
刚试了一下, 在vs2005中编译的程序只要在heap上分配了内存,即使通过auto_ptr把分配的内存管理起来了,还是会在Ctrl-c时出现错误。为啥在Linux中没有这样的错误提示? 可能在vs中调试程序时,检测到了这种异常就弹出这个对话框了吧。

