mfc程序中连接远程服务器的ftp上载文件,刚开始是正常的,程序运行一段时间后报svchost.exe,指令引用的.内存不能为written或read

mfc程序中连接远程服务器的ftp下载文件,刚开始是正常的,程序运行一段时间后报svchost.exe,..指令引用的.内存不能为written或read,
本帖最后由 oyljerry 于 2013-01-14 17:19:58 编辑
mfc程序中连接远程服务器的ftp下载文件,刚开始是正常的,程序运行一段时间(2天后,有时候是5个或6个小时)后报svchost.exe,..指令引用的.内存不能为written或read,这时候浏览器也打不开,打了没反应,从dos登陆远程的ftp也打不开,刚写open+IP地址就报错:未知的错误。点击那个svchost.exe弹出的错误信息的确定或取消按钮后电脑死机,点什么也不起作用,也管不了机,只能从电源重启。电脑重启后再打开程序就又正常了,过一段时间后又会出现同样的问题。请遇到过同样情况的人帮忙下,急!

------解决方案--------------------
MFC程序? 独立的一个MFC程序不太可能导致svchost.exe报错.

如果你写的是一个svchost.exe加载的支持MFC的DLL,倒是有可能.
因为系统里的那么几个svchost.exe分管了几个关键的系统服务组(如网络),
如果宿主进程出错了, 当然会导致系统严重的错误.

至于排错,还是先弄成一个独立的EXE来调试吧.
------解决方案--------------------
查看一下出错的callstack等是否有你的API引起的。

------解决方案--------------------
引用:
程序是一个独立的程序,svchost.exe加载的支持MFC的DLL?是什么dll?我周末把程序开了两天用Debugview调试了,程序没有问题,报了svchost.exe 这个错误后,我的程序就连不上ftp了


如果是一个独立的MFC程序, 但是你的svchost.exe又会经常莫名其妙崩溃,

系统可能已经染毒.你可以先在虚拟机里测试看看. 
------解决方案--------------------
你看看是否是你句柄泄漏或者内存泄漏导致的!
------解决方案--------------------
1、内存操作越界。
2、有资源竞争,但没有锁定。