none
XPE运行过程中突然弹出svchost.exe - application error RRS feed

  • 问题

  • 新做的XPE系统部署到一台新的工控机上,经常会弹出svchost.exe - application error,
    用一天设备,可能会弹过几次,也不是太多。

    分析以下几种原因:
    1.病毒原因:重新格式化硬盘,再部署映像,基本保证无病毒,此现像仍会存在;
    2.XPE定制问题:同样组件做出的XPE,在其它工控机上未能发现该问题。
    3.应用程序问题:运行的是同样的应用程序。
    4.工控机问题:没有排除,但认为这种错误应该是软件引起的,工控机能引起该问题吗?

    大家帮我想想吧,非常着急。谢谢。

    • 已编辑 helloxpe 2009年9月9日 5:50 修改描述
    2009年9月9日 5:49

答案

  • 对于svchost.exe的运行错误问题,你首先需要明确svchost.exe的功能和原理。
    svchost.exe是Windows平台提供给用户程序或者系统服务运行的一个接口。例如,如果我们通过MFC或者.Net Framework自定义了一个服务程序,则这个服务程序就会调用svchost.exe作为系统的入口程序。换句话来说,svchost.exe是提供给其他进程运行的一个平台。svchost.exe 本身是不会出错的,只有在通过svchost.exe运行的程序发生错误的时候,svchost.exe 才会提示错误。但是由于是svchost.exe 在提示错误,所以往往会误导我们认为是操作系统发生了故障或者中毒等问题。(当然,也会有病毒程序入驻到svchost.exe中来执行)

    通常svchost.exe提示错误的时候,是因为基于svchost.exe运行的进程发生了异常,内存泄露,内存溢出或者地址越界等问题。如果我们在XPE中开启了DEP(数据交换保护)的功能,XPE就会终止这个进程运行,同时提示以上错误信息。

    对于这个问题的处理和解决,我建议你先做好一个干净的XPE操作系统,烤机运行看看会不会出现这样的问题,如果没有问题,在逐步运行其他的应用程序和服务,看看在那个应用程序或服务上出现的问题。这样可以排除问题。
    lzg_ad
    2009年9月30日 8:13
    版主

全部回复

  • 先说一下的开发工具的版本?
    如果你的工控机联网,则中毒的概率很大。
    另外驱动也会引起这个错误。更新驱动。
    硬件引起这个错误的概率很低!
    2009年9月9日 6:14
    版主
  • SP2和WES2009都会有这个现像,工控机基本是单机运行或与其它工控机(该工控机未发现该现像)直连,仅限于软件之间的通讯。

    现在就是想找原因。

    2009年9月9日 6:20
  • 首先应该检查是不是病毒造成的!
    更新驱动看看,有很大的可能是驱动引起的。
    另外EWF、FBWF也有可能造成(WES2009的概率很低)。
    2009年9月9日 6:26
    版主
  • 首先应该检查是不是病毒造成的!
    更新驱动看看,有很大的可能是驱动引起的。
    另外EWF、FBWF也有可能造成(WES2009的概率很低)。

    现在这个问题似乎越来越严重。

    同一批设备有几台拿来做测试,只要插几回U盘,不知什么时候就开始弹出svchost.exe的错误提示框,确定后,系统性能将大大降低,有时拖动对话框会变得很慢。同样的操作在XP上从来没有这样的问题。

    由于部署的很多卖出设备也没有反馈过这样的问题,但总觉得不放心,感觉应该是什么病毒最近开始在我们的工作环境中发作了。

    想问大家可否知道是什么样的病毒导致这样的问题,有何避免的措施。我用诺顿来查毒,但没有发现。

    大家再帮帮忙吧,多谢了。
    2009年9月14日 14:30
  • 首先检查U盘有没有autorun病毒。
    另外我说过不光是病毒会引起这个问题。

    2009年9月15日 18:01
    版主
  • 首先检查U盘有没有autorun病毒。
    另外我说过不光是病毒会引起这个问题。


    《Windows清理大师》ArSwp.exe,进行清理,结果显示
    1.不正确的Userinit默认参数,风险是低;
    2.G_server,灰鸽子木马及其变种(thank xulay for sample),风险是高。
      提示路径是: c:\windows\system32\system.ini。
      查看system.ini文件内容如下,不知是否有问题:
    ; for 16-bit app support
    [386Enh]
    woafont=dosapp.fon
    EGA80WOA.FON=EGA80WOA.FON
    EGA40WOA.FON=EGA40WOA.FON
    CGA80WOA.FON=CGA80WOA.FON
    CGA40WOA.FON=CGA40WOA.FON

    [drivers]
    wave=mmdrv.dll
    timer=timer.drv

    [mci]

    2009年9月17日 7:51
  • 首先检查U盘有没有autorun病毒。
    另外我说过不光是病毒会引起这个问题。


    《Windows清理大师》ArSwp.exe,进行清理,结果显示
    1.不正确的Userinit默认参数,风险是低;
    2.G_server,灰鸽子木马及其变种(thank xulay for sample),风险是高。
      提示路径是: c:\windows\system32\system.ini。
      查看system.ini文件内容如下,不知是否有问题:
    ; for 16-bit app support
    [386Enh]
    woafont=dosapp.fon
    EGA80WOA.FON=EGA80WOA.FON
    EGA40WOA.FON=EGA40WOA.FON
    CGA80WOA.FON=CGA80WOA.FON
    CGA40WOA.FON=CGA40WOA.FON

    [drivers]
    wave=mmdrv.dll
    timer=timer.drv

    [mci]


    这个不是病毒!
    2009年9月17日 12:51
    版主
  • 对于svchost.exe的运行错误问题,你首先需要明确svchost.exe的功能和原理。
    svchost.exe是Windows平台提供给用户程序或者系统服务运行的一个接口。例如,如果我们通过MFC或者.Net Framework自定义了一个服务程序,则这个服务程序就会调用svchost.exe作为系统的入口程序。换句话来说,svchost.exe是提供给其他进程运行的一个平台。svchost.exe 本身是不会出错的,只有在通过svchost.exe运行的程序发生错误的时候,svchost.exe 才会提示错误。但是由于是svchost.exe 在提示错误,所以往往会误导我们认为是操作系统发生了故障或者中毒等问题。(当然,也会有病毒程序入驻到svchost.exe中来执行)

    通常svchost.exe提示错误的时候,是因为基于svchost.exe运行的进程发生了异常,内存泄露,内存溢出或者地址越界等问题。如果我们在XPE中开启了DEP(数据交换保护)的功能,XPE就会终止这个进程运行,同时提示以上错误信息。

    对于这个问题的处理和解决,我建议你先做好一个干净的XPE操作系统,烤机运行看看会不会出现这样的问题,如果没有问题,在逐步运行其他的应用程序和服务,看看在那个应用程序或服务上出现的问题。这样可以排除问题。
    lzg_ad
    2009年9月30日 8:13
    版主
  • 对于svchost.exe的运行错误问题,你首先需要明确svchost.exe的功能和原理。
    svchost.exe是Windows平台提供给用户程序或者系统服务运行的一个接口。例如,如果我们通过MFC或者.Net Framework自定义了一个服务程序,则这个服务程序就会调用svchost.exe作为系统的入口程序。换句话来说,svchost.exe是提供给其他进程运行的一个平台。svchost.exe 本身是不会出错的,只有在通过svchost.exe运行的程序发生错误的时候,svchost.exe 才会提示错误。但是由于是svchost.exe 在提示错误,所以往往会误导我们认为是操作系统发生了故障或者中毒等问题。(当然,也会有病毒程序入驻到svchost.exe中来执行)

    通常svchost.exe提示错误的时候,是因为基于svchost.exe运行的进程发生了异常,内存泄露,内存溢出或者地址越界等问题。如果我们在XPE中开启了DEP(数据交换保护)的功能,XPE就会终止这个进程运行,同时提示以上错误信息。

    对于这个问题的处理和解决,我建议你先做好一个干净的XPE操作系统,烤机运行看看会不会出现这样的问题,如果没有问题,在逐步运行其他的应用程序和服务,看看在那个应用程序或服务上出现的问题。这样可以排除问题。
    lzg_ad


    该问题又被翻出来了,问题的复现是当XPE工控机处于网络中时会出现:

    新部署XPE的工控机与服务器联网(测试时用的服务器是普通PC),有如下情况:

    1. 当用网线联接成功,但我们的应用程序在XPE上未启动(未有网络数据交换),此时XPE系统显示正常;

    2. 当从XPE上启动我们的应用程序,且与服务器端有数据交换(如发送一些图像到服务器的共享目录),过一段时间后XPE系统将会弹出"svchost.exe - application error"错误提示框;

    其它说明:

    1. 需要说明的是用来测试的服务器PC上含有病毒(具体什么病毒未知,现像是该PC启动后便会自动启动IE试图打开一些网页);

    2. 用一台没有病毒的PC作服务器,似乎没有问题;

    3. 如果工控机装的是XP而不是XPE,不管服备器端如何均不会有问题。--XP不会出现错误提示,而XPE会啊。。。。

    现在怀疑XPE是不是缺少某些组件,使其容错能力下降呢?

    • 已编辑 helloxpe 2010年7月21日 7:42 修改问题描述
    2010年7月21日 7:40
  • 我也碰到了和你同样的问题 一个干净的XPE 有时候在不断的报svchost.exe的错。而它只是在单机运行并没有联网,我用硬盘测试同样的系统就不会有任何问题

    换到CF卡上就开始了,我曾经怀疑是CF的问题,排除了下不是这样的。

    需要说明的是:我只装了驱动 并没有装任何软件...

    发现xpe还是有挺多问题 难以解决的 ,不管是容错能力还是语言bug都挺难解决的

    2010年7月21日 9:30
  • 我也碰到了和你同样的问题 一个干净的XPE 有时候在不断的报svchost.exe的错。而它只是在单机运行并没有联网,我用硬盘测试同样的系统就不会有任何问题

    换到CF卡上就开始了,我曾经怀疑是CF的问题,排除了下不是这样的。

    需要说明的是:我只装了驱动 并没有装任何软件...

    发现xpe还是有挺多问题 难以解决的 ,不管是容错能力还是语言bug都挺难解决的


    连老虎也遇到该问题啊,难道真是无解吗??
    2010年7月23日 7:01
  • 该问题又被翻出来了,问题的复现是当XPE工控机处于网络中时会出现:

    新部署XPE的工控机与服务器联网(测试时用的服务器是普通PC),有如下情况:

    1. 当用网线联接成功,但我们的应用程序在XPE上未启动(未有网络数据交换),此时XPE系统显示正常;

    2. 当从XPE上启动我们的应用程序,且与服务器端有数据交换(如发送一些图像到服务器的共享目录),过一段时间后XPE系统将会弹出"svchost.exe - application error"错误提示框;

    其它说明:

    1. 需要说明的是用来测试的服务器PC上含有病毒(具体什么病毒未知,现像是该PC启动后便会自动启动IE试图打开一些网页);

    2. 用一台没有病毒的PC作服务器,似乎没有问题;

    3. 如果工控机装的是XP而不是XPE,不管服备器端如何均不会有问题。--XP不会出现错误提示,而XPE会啊。。。。

    现在怀疑XPE是不是缺少某些组件,使其容错能力下降呢?

    -----------------------------------------------------------------------------------------------------------------------------------

    顶一下了,各位大牛帮我想想办法吧。。。个人觉得是个难题啊。。。


    2010年7月28日 3:21
  • 再顶一下了。。。以前不是有微软XPE项目组的兄弟姐妹来看吗,现在还有吗?给点建议吧。。。

    2010年8月5日 13:30
  • 再顶一下了。。。以前不是有微软XPE项目组的兄弟姐妹来看吗,现在还有吗?给点建议吧。。。


    我也是同样的问题,困扰了很久,客户使用的设备大面积弹出此错误消息。现在催的很急。。求救!!
    2011年6月21日 6:06
  • 这个问题解决了么?

    我也出现了类似问题,用的开发工具是WES2009,自己用.net 2.0开的开机shell, 工控机放一段时间,就是冒出svchost.exe - application error的对话框,如果接入网络,则会出现svchost.exe 占用进程99%的情况。

    2012年4月6日 2:26
  • 99% 是中毒了,请给自己的开发工具打补丁。

    Zhengbo.Xiao
    深圳艾斯威特贸易有限公司
    计算机、嵌入式是产品硬件、软件销售、Windows Embedded解决方案提供商。
    我的WIndows Embedded中文技术BLOG:
    www.XPE.cc
    blog搬家了,欢迎访问: http://questor87.wordpress.com/
    为解决大陆的Windows Embedded的开发者无法访问http://questor87.wordpress.com/,特从2010年11月起,在


    QQ:1320232327(另外两个已满)
    MSN:questor_87@hotmail.com
    MCTS:
    Windows Embedded Standard 7 Development
    Windows Embedded Standard 2009 Development
    Windows Embedded Standard CE Development
    Microsoft MVP(2010)

    2012年4月11日 14:17
    版主
  • 版主,你这个中毒是指我的情况还是楼主的?

    2012年4月25日 7:57