1、按 F5 是调试状态,当然需要很多内存,因为调试版本没有经过优化,VC 调试器加在许多其他信息。
2、是没有“沒有執行我要操作的命令”还是“服務後失敗”呢?如果是“沒有執行我要操作的命令”,那么很可能是程序的某些地方出错误,但是没有检测到,而且碰巧运行没有出现异常,让你认为程序没有错误但是要达到的结果却没有达到;这是经常碰到的程序问题。“服務後失敗”是不是你的服务程序没有注册成功还是别的意思呢?建议:先用 Debug 版本注册服务,在需要设置断点的地方写上 AfxDebugBreak,然后进入 VC IDE 调试。
2、是没有“沒有執行我要操作的命令”还是“服務後失敗”呢?如果是“沒有執行我要操作的命令”,那么很可能是程序的某些地方出错误,但是没有检测到,而且碰巧运行没有出现异常,让你认为程序没有错误但是要达到的结果却没有达到;这是经常碰到的程序问题。“服務後失敗”是不是你的服务程序没有注册成功还是别的意思呢?建议:先用 Debug 版本注册服务,在需要设置断点的地方写上 AfxDebugBreak,然后进入 VC IDE 调试。
我猜想可能是你用service启动有点太早了,你调用的其他组件还没进入到工作状态。
為甚麼我單步調適和F5運行都正常,如果運行異常的話,我想這兩種情況下總有提示吧?
我是用的Debug版本註冊的服務,可惜我找不到甚麼地方錯了,唉
用F5运行和用RUN运行不就只有运行时间前后的差异吗?