应用程序错误

应用程序错误
应用程序错误

应用程序错误应用程序发生异常unknown software exception

1. 软件问题(特别是右键第三方加载项)

安装清华紫光输入法3.0版本有的时候会出现explorer.exe出错,取消清华紫光输入法,用其他输入法输入如果没有问题,可以判断为输入法问题。卸载清华紫光输入法,即可解决。清华紫光输入法4.0版本未发现类似问题。

苹果美化版的rar惹的祸,把它卸载了暂时就没有这个错误了,你也可以看是不是安装了苹果美化版的rar,有的话,也可以卸载了来看一下装了酒精120%或者酒精52%虚拟光驱,在番茄的系统中很容易出现explorer.exe错误。卸载有时候会解决问题

2. explorer.exe程序本身的原因

检查explorer.exe的文件大小,正常情况下应该显示为237k或者238k,如果大小不一致,可以从别的机器上拷贝一个explorer.exe文件到本机,调用任务管理器,接入explorer.exe进程,然后新建任务拷贝新的文件到系统盘\WINNT 目录下。

3. 可能为病毒原因(wc98pp.dll)

网络协议处理器 - 电子书编译工具Web Compiler相关。 wc98pp.dll文件本身并没有影响,很多计算机上都有此文件,但是当explorer.exe出错的时候,删除此文件可以解决问题,然后从注册表中搜索相关键值删除。

usign.dll,有人提到这个文件与wc98pp.dll两个文件类似,删除这两个文件可以清除IE中不断跳出小广告。在公司的计算机中未发现此文件。

4. 其他原因

计算机运行某个程序等待时间过长,比如读取数据,尤其是光盘或者外界设备的数据的时候,也会出现 explorer.exe出错,提示与上面的情况相同。

5. 系统内核错误

此类情况我暂时无法解决,重新安装系统。

6.内存问题

有人通过更换内存,解决了这个问题,所以这应该是个原因,不过如果这个出问题就比较麻烦了,所以先考虑前面几个原因

7.windows升级造成的

大家都知道我们用的是盗版xp,既然是盗版的,肯定会出现各种各样的错误.微

软也不是sb,肯定会搞一些问题来惩罚我们,所以建议大家不要上网自动更新,

并且把自动更新关掉(实际上这个更新没p用)

下面是从网上搜索到的一些关于此烦人错误的资料及解决方法

1.第三方加载项的问题我以一般的途径从遇到explorer错误的人们得到信息。通常他们都这么叙述:" 当我在资源管理器中右键点击一个文件时系统提示

explorer遇到错误需要关闭"或"当我尝试浏览文件夹的时候,我收到系统提示explorer遇到错误需要关闭" 。

通常,这些错误是由于第三方加载项没有正常工作所引起的这些加载项负责创建一些选项当你在资源管理器右键点击一个文件时。一些第三方程序会添加他们自己的选项到这些菜单,而这有些时候会出现问题如果你仔细看下面的图片,你会发现几个非常规的选项在这个右键菜单上: "Send to Fax Recipient","Scan with Norton Antivirus", "TextPad" 和 "Winzip"。

如果想尝试寻找引起explorer错误的第三方加载项,你需要下载这个工具:ShellExView,它会允许你查看和禁用加载项解决办法:当你下载并运行它以后,ShellExView会显示出所有的安装在你的电脑上的加载项。你可以分类排序使所有第三方加载项示在一起。然后,选择所有第三方加载项并禁用它们,并试着执行以前导致错误的操作(比如右键点击一个文件或浏览一个文件夹等等)如果没有错误提示,就说明你所禁用的一个加载项造成了explorer错误。

接下来,通过每一次启用一个加载项并尝试之前引起错误的操作就可以找出引起错误的第三方扩展了 ShellExView会显示出加载项的所有的额外信息, 比如版本号、公司名称。

如果你希望继续使用致使 explorer出错的加载项,请检查他的更新版本或联系他的客户支持 explorer出错的另一个原因是因为机器里内含病毒、木马或间谍广告程序。想检测电脑里存在的病毒请使用专业的程序,比如江民、瑞星等杀毒软件;检测电脑里存在的间谍软件,我推荐下列程序:Microsoft Windows AntiSpyware (Beta)、Lavasoft's Ad-Aware、Rose City Software's Spyware Medic或者Spybot's Search & Distroy。 ShellExView这个软件在附件里面有提供.

2.一些关于此问题的中文知识库文章在“地址”框或“打开”框中键入地址时出现错误消息桌面是白色的并且错误信息报告 Browseui.dll 中有“Windows 资源管理器”错误错误信息:Explorer Caused an Invalid Page Fault in Module Browseui.dll(资源管理器导致模块 Browseui.dll 中出现无效页面错误)错误信息:Error Loading Explorer.exe You Must Reinstall Windows (加载 Explorer.exe 时出现错误,必须重新安装 Windows)

查看“我的电脑”中的内容时 Windows 资源管理器退出在试图映射网络驱动器时 Windows 资源管理器退出并生成错误信息尝试安装 Windows 2000 Service Pack 3 时出现错误信息“Explorer.exe Has Generated Errors And Will Be Closed By Windows”(Explorer.exe 发生错误,将被 Windows 关闭)在关闭某个文件夹时,Explorer.exe 可能会生成一个应用程序错误尝试打开“网上邻居”时收到“Windows Ex plorer Has Encountered a Problem And Needs to Close” (Explorer.exe 发生错误,将被 Windows 关闭)错误消息右键单击文件时出现错误信息,或是当在 Autodesk 或 Discreet 产品中打开某些文件时发生问题

在 Windows XP 中试图打开“网上邻居”或“共享文档”时,“我的电脑”和Windows 资源管理器意外退出 Explorer.exe 在 Windows XP 中反复意外退

3.怎样避免使用Windows XP时间比较长后,有时运行会很不流畅,甚至会不响

应鼠标键盘对操作。很多时候是系统的假死。和真正的死机不同,假死完全可以被“救活”。假死的根源在于explorer.exe(整个图形界面的驱动)。既然会假死,那就一定有解决方法,下面就为朋友们介绍一些拯救系统假死的方法。

第一招:当使用资源管理器打开新文件夹或用浏览器打开新页面不响应时,用“Win+D”或单击快速启动栏的显示桌面按钮,再在桌面上按F5或右键刷新即可。一般刷新3-5次后再把资源管理器或浏览器窗口还原就会恢复正常了。

第二招:这一招很灵,能对付大多数假死的情况。当任务管理器都打不开时,先把光驱弹出之后再弹入(千万不要在光驱里放光盘),鼠标指针旁会出现一个小光盘标志,这时就会唤起系统的知觉,这招可是屡试不爽!

第三招:最后的杀手锏,用组合键“Ctrl+Alt+Del”启动任务管理器,然后在“进程”选项卡中结束explorer.exe,整个桌面只剩一张壁纸,桌面图标和任务栏都没影了,然后在任务管理器的“文件→新建任务”中输入explorer.exe,即可恢复正常。这一招还可释放内存资源,一举两得。

照下面的方法可以明显减少假死可能性: 能不用右键菜单的时候就尽量不用,尽量使用热键如用F2重命名、用F5刷新等。Windows Media Player最好不用可视化效果,用了往往会卡机。真想用的话,微粒是最不容易卡机的,建议用“微粒”可视化效果。不要轻易使用内存整理软件,往往会越整理系统速度越慢。如果真想释放系统资源,注销当前用户再重新登录是最好的方式。说了这么多,大家也不妨试试这些方法。

4.有人提出的一个方法关于EXPLORER.EXE出错解决方法,大家试试把如下内容做成批处理文件,执行一下。explorer的问题基本上可以解决。 del

c:\winnt\wc98pp.dll del c:\windows\wc98pp.dll regsvr32 actxprxy.dll /s regsvr32 shdocvw.dll /s regsvr32 mshtml.dll /s regsvr32 urlmon.dll /s regsvr32 msjava.dll /s regsvr32 browseui.dll /s

或者运行regedit进入注册表, 在

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellExecuteHooks下,应该只有一个正常的键值

"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。

用药错误的应急预案及处理程序

用药错误的应急预案及处理程序 一、用药错误的防范措施 1、严格执行操作规程及无菌技术操作原则。 2、在执行给药时,必须按照书面医嘱执行(除抢救病人外),有疑问的医嘱,须向有关医生询问清楚后方可执行,加强医护之间沟通。 3、严格执行查对制度,确保药物质量、用药剂量、浓度准确无误。 4、做过敏试验或注射过敏药物前必须询问过敏史,备肾上腺素一支,注射器一付。 5、对病人提出的疑问,应及时查清,确认无误后向病人解释方可执行,必要时与医生联系。 6、保证药物的正确使用 ①选择正确的用药途径。 ②输注速度应根据病人的年龄、病情、身体状况及药物性质调节。对年老体弱、心肺功能不全等病人应控制滴速,重点关注高危药品的输入速度。 ③正确的用药时间及顺序:一般情况下,依据病人病情的缓急或病情变化、药物的药理性质、药物半衰期决定给药时间,安排输液顺序,在规定时间给药。 7、主要观察用药后反应及病情变化,注重病人主述 8、严格执行交接班制度 特别是对转院、转科、手术回室的病人所带来的药物一定要认真交接,以 防用药遗漏、用药重复等现象发生。 9、重点人群的管理 实习生、新护士工作经验少、情绪不稳定、责任心不强,要特别关注,排班时要注意人员的搭配。实习护士必须在带教老师指导下操作。

10、一旦出现用药错误,启用《用药失误应急预案》。 (一)处理程序: (二)应急预案 1、立即停止用药,静脉用药者保留静脉通路,改换其他液体和输液器。 2、报告医生,立即采取补救措施,尽量减轻由于给药错误造成的不良后果,配合医生抢救。 3、情况严重者就地抢救,必要时行心肺复苏,口服者清除胃内容物。 4、作好护理记录,记录:患者生命体征、用错药物的名称、剂量、用药途径、反应时间、不良反应的症状、体征及处理经过。 5、作好病人及家属的安抚工作。护士在处理过程中,做好心理护理,减轻患者及家属的恐惧、不安情绪,已取得患者的合作。 6、及时报告科主任、护士长、护理部。24-48小时内上报护理部,对重大事故,应做好善后工作。 7、 妥善保管发生用药错误的各种有关记录、检验报告、药品、不得擅自涂改、销毁。保留输液器和药物送检,以备鉴定。

应用程序错误解决方法

应用程序错误解决方法 开始-->运行-->输入cmd 回车在命令提示符下输入(粘贴以下字符) for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 回车(在此不要动键盘和鼠标,约闪3--5分钟)直到闪完了再做别的。以后就没有错误框了。此法不成功试这个 for %1 in (%windir%\system32\*.ocx) do regsvr32/s %1(成功率%80) 如出现(此时不应有doregsvr32.exe)不能操作请在此前:开始-->运行-->输入regsvr32actxprxy.dll 回车;再接着依次运行以下命令:regsvr32 shdocvw.dll regsvr32 oleaut32.dll regsvr32 actxprxy.dll regsvr32 mshtml.dll regsvr32 msjava.dll regsvr32 browseui.dll regsvr32 urlmon.dll 回车。 如出现(不是内部或外部命令,也不是可运行或批处理文件)我的电脑属性-->高级-->环境变量-->在系统变量里找到

path-->编辑-->看默认值是不是这个 (%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\S ystem32\Wbem )若还不行就将 ( ;%systemroot%\system32;%systemroot% )加到最后即可。 【具体原理如下】: X000000该内存不能为read written的解决方法 出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 一:先说说硬件: 一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况居多)、2。使用了有质量问题的内存,3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存,从而出现不兼容的情况。5。超频带来的散热问题。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 二、如果都没有,那就从软件方面排除故障了。

4找出下列程序中的错误

srtlen()函数(在string.h 头文件中定义)可以用于获得一个字符串的长度(不包括标示缠上的空字符)。 scanf()函数在使用%s 说明符时,可以用于读取包含一个单词的字符串。 strcpy()函数用于交换二个字符串的数据例如: char a[10],b[10]; ...... strcpy(a,b); C 预处理器在源代码程序中搜索预处理器指令(预处理器指令以# 符号开始),并在程序开始编译之前它们。#include 指令使处理器把另一个文件的内容添加到文件中该指令所在的位置。使用#define 指令可以创建明显常量,也就是代表常量的符号。limits.h 和float.h 头文件使用#define printf()和scanf()函数对输入和输出提供多种支持。二者都使用一个包含内嵌转换说明符的控制字符串来指示将要读取或打印的数据项的类型和数目。还可以使用转换说明会来控制输出的外观:字段宽度,小数点位置和字段内的布局。

4.7 复习题 1. 再将运行程序清单4.1,但是在需要你输入名字时,请输入你的名字和姓氏。发生了什么?为什么? 答:程序不能正常工作。第一个scanf()语句只是读入你的名而没有读入你的姓,你的姓依然存储在输入“缓冲区”(缓冲区只是一块用来存放输入的临时存储区域)中。当下一个scanf()语句想要读入你的体重时,它从上次读入结束的地方开始,这样就试图把你的姓作为体重来读取。这会使scanf()失败。另一方面,如果你对姓名请求给出像Lasha 144 这样的响应,程序会使用144 作为你的体重,虽然你是在程序请求体重之前输入144的。 ------------------------------------------------------------------------------------------ 2.假定下列每个示例都是某个完整程序的一部分。它们的打印结果分别是什么? a. printf("He sold the painting for $%2.2f. \n",2.345e2); b. printf("%c%c%c \n",'H',105,'\41'); c. #define Q "His Hamlet was funny without being vulgar" printf ("%s \nhas %d character.\n",Q,strlen(Q)); ------------------------------------------------------------------------------------------ 答:a. He sold the painting for $234.50.

应用程序错误该如何调试

explorer exe 应用程序错误该如何调试explorer.exe应用程序错误该如何调试2010-12-24 16:10 原因很多,解释方法不一。下面解释一下这方面的问题,仅供参考: 第一个简单明了的解释: 一是系统程序中病毒而遭到破坏,二是硬件即内存有问题。 解决方法一是自己或请维修人员重装系统程序。 二是用升级后的杀毒软件杀毒修补漏洞后,重启机器。 至于再多的问题就得请电脑维修高手来上门给你维修了。下面的内容是详细解释。第二个解释: 查到下面一些,希望能对你有所帮助。 关于内存不能read,written的解决方案 这种情况偶尔出现,没什么关系,不用管他。点击'取消'就可以了。 经常出现就危险了,弄不好就得重装系统了。 运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。 "0x?"指令引用的"0x?"内存。该内存不能为"read"。 "0x?"指令引用的"0x?"内存,该内存不能为"written"。 一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件 故障分析 硬件方面: 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。

假如是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,就要检查是不是内存出问题了或者和其它硬件不兼容。 软件方面: 先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。 几个例子 例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x 00000000"内存。该内存不能为"read"。要终止程序,请单击"确定"的信息框,单击"确定"后,又出现"发生内部错误,您正在使用的其中一个窗口即将关闭"的信息框,关闭该提示信息后,IE浏览器也被关闭。 解决方法:修复或升级IE浏览器,同时打上补丁。看过其中一个修复方法是,Win2000自升级,也就是Win2000升级到Win2000,其实这种方法也就是把系统还原到系统初始的状态下。比如你的IE升级到了6.0,自升级后,会被IE5.0代替/运用腾讯浏览器/ 例二:在windows xp下双击光盘里面的"AutoRun.exe"文件,显示"0x77f745cc"指令引用的"0x 00000078"内存。该内存不能为"written",要终止程序,请单击"确定",而在Windows 98里运行却正常。 解决方法:这可能是系统的兼容性问题,winXP的系统,右键"AutoRun.exe"文件,属性,兼容性,把"用兼容模式运行这个程序"项选择上,并选择"Windows 98/Me"。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:\winnt\apppatch\slayerui.dll。右键,属性,也会出现兼容性的选项。 例三:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现"0xffffffff"指令引用的"0xffffffff"内存。该内存不能为"read"的提示。 解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。 例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示"Ox 060692f6"(每次变化)指令引用的"Oxff 000011"内存不能为"read",终止程序请按确定。

C语言程序编辑或调试中常见的错误

常见错误和程序分析 (1)忘记定义变量。例如: void main() { x=3; y=6; printf(“%d\n”,x+y); } C要求对程序中用到的美一个变量都必须定义其类型,上面程序中没有对x,y 进行定义。应在函数体的开头加int x,y; (2)输入输出的数据类型与所用格式说明符不一致。例如,若a已定义为整数,b已定义为实型: a=3;b=4.5; /*对a和b赋值*/ printf(“%f %d\n”,a,b); 编译时不给出出错信息,但运行结果将与原意不符,输出为0.000000 16402它们并不是按照赋值的规则进行转换(如把4.5转换为4),而是将数据在存储单元中的形式按格式符的要求组织输出(如b占4个字节,只把最后2个字节中的数据按%d作为整数输出)。 (3)未注意int型的数据的数值范围。Turbo C等编译系统,对一个整型数据分配2个字节。因此一个整数的范围为-2的13次方到2的15次方减1,即-32768~32767常见这样的程序段: int num; num=89101; printf(“%d”,num); 得到的却是23565,原因是89101已超过32767。2个字节容纳不下89101,则将高位截去,即将超过低16位的数截去,也即89101-65536=23565,有时还会出现负数。这种情况应改为: Long int num; num=89101; printf(“%ld”,num); 注意,如果只定义num为long型,而在输出时扔用%d说明符,也会出现以上错误。 (4)在输出语句scanf中忘记使用变量的地址符。例如: scanf(“%d%d”,a,b); 这是很多初学者刚学C语言时常见的疏忽,应写为scanf(“%d%d”,&a,&b); (5)输入数据的形式与要求不符。例如有以下scanf函数: scanf(“%d%d”,&a,&b); 有人输入 3 , 4 ,这是错的数据间应该用空格来分隔,读者可以用printf(“%d%d”,a,b);来验证下。应该输入 3 4,除非函数是scanf(“%d,%d”,&a,&b); 还应注意不能企图用

程序结构及错误处理

六程序结构 1 判断语句 通过If语句进行条件的判断与处理 If…Then…Else…EndIf (1) If 条件式 Then 语句 T1 . . [ElseIf 条件式 Then] 语句 T1 . . [Else] 语句 F1 . . EndIf (2) If 条件式Then 语句T1 [;语句T2...] [Else 语句F1 [;语句F2...]] 参考程序: If Sw(0) = 1 Then Print "Input0 ON" Else Print "Input0 OFF" ' If Sw(1) = 1 Then If Sw(2) = 1 Then Print "Input1 On and Input2 ON" Else Print "Input1 On and Input2 OFF" EndIf Else If Sw(2) = 1 Then Print "Input1 Off and Input2 ON" Else Print "Input1 Off and Input2 OFF" EndIf EndIf <其他格式的示例> If x = 10 And y = 3 Then GoTo 50 If test <= 10 Then Print "Test Failed" If Sw(0) = 1 Or Sw(1) = 1 Then Print "Everything OK" 2 分支选择 使用Select语句,根据条件跳转到不同的分支语句中. Select 表达式

Case 项目 语句 [ Case 项目 语句 ] [Default 语句] Send 示例: Function Main Integer I For I = 0 To 10 Select I Case 0 Off 1;On 2;Jump P1 Case 3 On 1;Off 2 Jump P2;Move P3;On 3 Case 7 On 4 Default On 7 Send Next Fend 3 循环 For…next循环 按指定的次数,重复执行For...Next 间的一连串语句 For 变量名 = 初始值 To 结束值終了値 [Step 增值] 执行语句 Next [变量名] 示例程序: Function fornext Integer ctr For ctr = 1 to 10 Go Pctr Next ctr For ctr = 10 to 1 Step -1 Go Pctr Next ctr Fend Do…Loop循环: 条件不成立时在 DO...LOOP 间反复,直到设定条件成立。

应用程序错误

应用程序错误应用程序发生异常unknown software exception 1. 软件问题(特别是右键第三方加载项) 安装清华紫光输入法3.0版本有的时候会出现explorer.exe出错,取消清华紫光输入法,用其他输入法输入如果没有问题,可以判断为输入法问题。卸载清华紫光输入法,即可解决。清华紫光输入法4.0版本未发现类似问题。 苹果美化版的rar惹的祸,把它卸载了暂时就没有这个错误了,你也可以看是不是安装了苹果美化版的rar,有的话,也可以卸载了来看一下装了酒精120%或者酒精52%虚拟光驱,在番茄的系统中很容易出现explorer.exe错误。卸载有时候会解决问题 2. explorer.exe程序本身的原因 检查explorer.exe的文件大小,正常情况下应该显示为237k或者238k,如果大小不一致,可以从别的机器上拷贝一个explorer.exe文件到本机,调用任务管理器,接入explorer.exe进程,然后新建任务拷贝新的文件到系统盘\WINNT 目录下。 3. 可能为病毒原因(wc98pp.dll) 网络协议处理器 - 电子书编译工具Web Compiler相关。 wc98pp.dll文件本身并没有影响,很多计算机上都有此文件,但是当explorer.exe出错的时候,删除此文件可以解决问题,然后从注册表中搜索相关键值删除。 usign.dll,有人提到这个文件与wc98pp.dll两个文件类似,删除这两个文件可以清除IE中不断跳出小广告。在公司的计算机中未发现此文件。 4. 其他原因 计算机运行某个程序等待时间过长,比如读取数据,尤其是光盘或者外界设备的数据的时候,也会出现 explorer.exe出错,提示与上面的情况相同。 5. 系统内核错误 此类情况我暂时无法解决,重新安装系统。 6.内存问题 有人通过更换内存,解决了这个问题,所以这应该是个原因,不过如果这个出问题就比较麻烦了,所以先考虑前面几个原因 7.windows升级造成的 大家都知道我们用的是盗版xp,既然是盗版的,肯定会出现各种各样的错误.微 软也不是sb,肯定会搞一些问题来惩罚我们,所以建议大家不要上网自动更新, 并且把自动更新关掉(实际上这个更新没p用) 下面是从网上搜索到的一些关于此烦人错误的资料及解决方法 1.第三方加载项的问题我以一般的途径从遇到explorer错误的人们得到信息。通常他们都这么叙述:" 当我在资源管理器中右键点击一个文件时系统提示

《bug处理流程》

BUG处理流程说明 一、B UG处理流程图: 流程描述: 1、测试人员发现bug提交给开发。 2、开发人员判断是否是bug。 3、如果是bug,进行修改,修改完成后更改bug状态为已解决。 4、如果不是bug,退回给测试人员并描述退回原因,或为设计如此,或为外部原因, 或者不能重现。

5、开发人员修改完成的bug,由测试人员进行验证,确认修改正确,关闭bug。 6、验证未通过的bug重新激活,开发人员继续修改,直至验证通过,关闭bug。 7、测试人员需要对开发人员退回的bug进行确认。 8、确认不是bug关闭。 9、如与开发人员意见不一致,认为是bug,需提交项目负责人仲裁。 10、项目负责人确认是bug由开发人员修改,不是bug由测试人员关闭。 注:除提交项目负责人仲裁环节外,其他环节都可以在禅道上完成。 二、各角色应关注的状态 1.开发人员:激活、重新打开 激活:开发人员要对处于激活状态的bug进行处理,处理后将其状态置成“已解 决”、“设计如此”、“无法重现”、“外部原因”、“重复bug”或“延期处理”。 重新打开:重新打开的bug是已解决的bug经过测试人员验证,未修改正确,需 要继续修改。 2.测试人员:已解决、无法重现、设计如此、外部原因、延期处理 已解决:测试人员发现状态为“已解决”的BUG,要及时验证,如果确实已解 决,要将其置为“关闭”。否则“重新打开” 无法重现:测试人员发现状态为“无法重现”的BUG,要及时修改,把步骤描 述清楚,并将其状态置为“重新打开”。 设计如此:测试人员发现状态为“设计如此”和“外部原因”的BUG,要及时 通知项目经理,由项目经理来决定是否修改;对“延期处理”的问题要进行定期 跟踪,如发现问题没有按注释进行修改要及时通知开发人员或汇报给相关负责 人。 3.项目经理:设计如此、外部原因、延期处理 设计如此:因为这些BUG都是测试人员和开发人员有争议的BUG,因此项目经 理必须及时关注这些BUG,及时给出合理的定夺,如果不需修改把状态置成“关 闭”,如果需要立刻解决置成“重新打开”,否则置成“以后解决”。同时,项目 经理也要关注“延期处理”的BUG,以免其被漏掉或遗忘从而影响到项目上线。 三、缺陷严重级别及类型定义 ◆致命错误包括: 1.造成系统崩溃、死机 2.造成程序非法退出、死循环、通讯中断或异常 ◆严重错误包括:

程序运行中常见的错误原因及解决方法

(1)pthread问题 照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误: undefined reference to 'pthread_create' undefined reference to 'pthread_join' 问题原因: pthread 库不是Linux 系统默认的库,连接时需要使用静态库libpthread.a,所以在使用pthread_create()创建线程,以及调用pthread_atfork()函数建立fork处理程序时,需要链接该库。 问题解决: 在编译中要加-lpthread参数 gcc thread.c -o thread -lpthread thread.c为你些的源文件,不要忘了加上头文件#include (2)段错误问题 a) P117页中atoi函数应该包括头文件#include 或者对代码行“pthread_create(&tid, &attr, runner, NULL);”前面判断int tmp;if((tmp=pthread_create(&tid, &attr, runner, NULL))!=0) printf("线程创建失败!\n"); (3) int main(int argc,char *argv[]) 参数问题 int main(int argc,char *argv[])是UNIX 和Linux 中的标准写法,而int main() 只是UNIX 及Linux 默许的用法.. argv[0] 就是你的执行文件名字 argv[1] 才是第一个参数 参数之间靠空格区分 * argc:整数,为传给main()的命令行参数个数。 * argv:字符串数组。在DOS 3.X版本中, argv[0]为程序运行的全路径名;对DOS 3.0 以下的版本, argv[0]为空串( " ") 4.fork()函数 #include ; #include ; main () { pid_t pid; pid=fork(); if (pid < 0) printf("error in fork!"); else if (pid == 0) printf("i am the child process, my process id is %d\n",getpid()); else printf("i am the parent process, my process id is %d\n",getpid()); } 输出:i am the child process, my process id is 4286 i am the parent process, my process id is 4285 fork之后,操作系统会复制一个与父进程完全相同的子进程,虽说是父子关系,但是在操作系统看来,他们更像兄弟关系,这2个进程共享代码空间,但是数据空间是互相独立的,子进程数据空间中的内容是父进程的完整拷贝,指令指针也完全相同,但只有一点不同,如果fork成功,子进程中fork的返回值是0,父进程中fork的返回值是子进程的进程号,如果fork不成功,父进程会返回错误。可以这样想象,2个进程一直同时运行,而且步调一致,在fork之后,他们分别作不同的工作,也就是分岔了。这也是fork为什么叫fork的原因。

c语言中常见错误与程序调试

C语言中的常见错误与程序调试 主要内容 14.1常见错误分析 14.2程序调试 要真正学好C、用好C并不容易,“灵活”固然是好事,但也使人难以掌握,尤其是初学者往往出了错还不知怎么回事。C编译程序对语法的检查不如其他高级语言那样严格(这是为了给程序人员留下“灵活”的余地)。因此,往往要由程序设计者自己设法保证程序的正确性。调试一个C程序要比调试一个PASCAL或FORTRAN程序更困难一些。需要不断积累经验,提高程序设计和调试程序的水平。 C语言有些语法规定和其他高级语言不同,学习过其他高级语言的读者往往按照使用其他高级语言的习惯来写C程序,这也是出错的一个原因。 14.1常见错误分析 下面将初学者在学习和使用C语言(不包括C++)时容易犯的错误列举出来,以起提醒的作用。这些内容在以前各章中大多已谈到,为便于查阅,在本章中集中列举,供初学者参考,以此为鉴。 (1) 忘记定义变量。如: main() {x=3; y=6; printf("%d\n",x+y); } (2) 输入输出的数据的类型与所用格式说明符不一致。 例如,若a已定义为整型,b已定义为实型。 a=3;b=4.5; printf("%f%d\n",a,b); 编译时不给出出错信息,但运行结果将与原意不符,输出为 0.00000016402 它们并不是按照赋值的规则进行转换(如把4.5转换成4),而是将数据在存储单元中的形式按格式符的要求组织输出(如b占4个字节,只把最后两个字节中的数据按%d,作为整数输出)。 (3) 未注意int型数据的数值范围。 一般微型计算机上使用的C编译系统,对一个整型数据分配两个字节。因此一个整数的范围为 -215~215-1,即-32768~32767。常见这样的程序段: int num; num=32767; printf("%d",num+1); 得到的却是-32768,原因是32768超过32767。变成补码形式 (4) 输入变量时忘记使用地址符。如:

应用程序错误怎么办

应用程序错误怎么办 问:我关东西或重新启动时就出现"oxo3216abe"指令引用的"oxo3216abe"内存。内存不能为"read"。要终止程序,请单击“确定”,我要怎么办? 答:关于内存不能read,written的解决方案: 这种情况偶尔出现,没什么关系,不用管他。点击…取消?就可以了。 经常出现就危险了,弄不好就得重装系统了。 运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。 “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。 “0x????????”指令引用的“0x????????”内存,该内存不能为“written”。 一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件 故障分析 硬件方面: 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 假如是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,就要检查是不是内存出问题了或者和其它硬件不兼容。 软件方面: 先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。 几个例子 例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的 "0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。

iexplore.exe应用程序错误之解决办法

iexplore.exe应用程序错误之解决办法 一般是与你电脑中的程序软件和插件与系统不兼容引起的包括QQ软件或QQ插件)。解决办法如下: 1、你回忆一下,当你出现这种故障前你都下载了什么程序软件或是插件。如果想起先将它们卸载,如果故障排除,就说明是程序软件或插件造成的。你再重新下载安装,如果故障依旧,说明是这些程序软件或插件本身有错误,不能再使用。 2、打开IE选工具/管理加载项,在其中有没有出故障前下载的插件,如果有设为禁用。也可下载超级兔子让它帮助你,清理IE加载项中不兼容或恶意插件。观察故障有没有排除,如果没有排除你自己将IE加载项中的插件全部设为禁用,(不用担心选项还可随时启用)重新启动电脑后上网观察有效果否,如果有效果说明问题就出在这里,你在日后慢慢恢复IE插件的过程中,哪一天又出现故障,这天恢复的IE插件就有问题,将它彻底设为禁用。 3、用系统自带的系统还原,还原到你没有出现上网故障的时候修复。以上三种方法,有一种见到了效果其它方法就可以不用了。 4、经常使用IE上网,木马病毒或恶意软件的脚本搞的IE出现故障,如果是Windows XP SP2可通过下面方法快速解决故障。运行输入: "%ProgramFiles%\Internet Explorer\iexplore.exe"/rereg (含英文双引号),回车后运行它就可以帮助你重新注册IE的所有组件,帮助你彻底修复瘫痪的IE 浏览器了。 5、打全微软有关IE方面的安全补丁 出现,“******应用程序出错,内存不能为read”的错误提示:一般是软硬件发生冲突引起的,只要不经常发生,就不要理会,我们点击“内存不能为”错误提示框右上角的叉子关闭即可,最多用下面的“内存不能为read”修复工具,修复就可以了。如果经常出现错误提示,可按下面的方法进行检修。 出现:“******应用程序出错,内存不能为read”;是软件方面故障和硬件方面故障引起的。首先看软件方面的原因:由于一些程序软件或系统中的重要文件损坏,会导致系统无法正常运行,通常会造成“内存不能为”故障。软件方面的原因主要有: 1、系统文件被更改或损坏,导致系统运行时无法找到系统文件。 2、文件版本不匹配,导致文件无法正常运行。 3、系统感染病毒,导致程序软件损坏或系统文件损坏,在运行程序或系统时发生错误。 4、Windows的应用程序或与Windows兼容性不好的应用程序。 5、使用未经测试的程序可能存在BUG,导致运行此程序时发生“内存不能为”故障。 6、驱动未正确安装,导致系统在使用错误驱动的硬件设备时,无法正确调用此设备而发生“内存不能为”故障。 7、内存冲突,导致存取数据文件发生错误,出现“内存不能为”故障。 硬件方面的原因:如果硬件出现问题,导致应用程序运行不稳,也会造成“内存不能为”故障。硬件方面的原因主要有: 1、CPU工作温度过高,导致电脑运行不稳定,出现“内存不能为”故障。

彻底解决EXE应用程序错误

for %a in (%windir%/system32/*.dll) do regsvr32.exe /s %a for %b in (%windir%/system32/*.ocx) do regsvr32.exe /s %b 彻底解决SysFader:IEXPLORE.EXE应用程序错 误 2011-09-16 14:54:09来源:西部e网作者: 最近安装了IE8浏览器玩玩,但是发现一个严重的问题,就是在访问某些页面的时候,经常会出现“ysFader:IEXPLORE.EXE - 应用程序错误”的提示,提示内容为 “0x0262d580指令引用的0x0262d580内存。改内存不能read”,每次不一定相同,但是都是由于SysFader引起的错误。 icech的软件环境为: - Windows XP操作系统 - IE8浏览器(没有安装任何浏览器插件) 所以icech搜索了很多解决的方法,有的说重新注册dll文件,有的说是修改性能设置(就是调整Windows XP外观),有的说是中毒了,各有各的解决办法,甚至还有的说是IE8安全更新的问题。

在查找的过程中我发现有些IE7浏览器也会出现这个问题。不过最终还是找到了解决的办法,下面icech就把解决这个问题的几个方法都列一下,没准哪个对你有用呢! 1、重新注册dll文件 一般这个办法是解决某些系统dll文件错误的方法,很多遇到“内存不能为read 或written”的问题都能通过这个办法来解决,icech首先想到的也是这个方法,但是最终结果失败! “开始->输入cmd”,然后把下面的代码粘帖进去。 for %a in (%windir%/system32/*.dll) do regsvr32.exe /s %a for %b in (%windir%/system32/*.ocx) do regsvr32.exe /s %b 然后就是不停的注册滚动屏幕,知道结束。 2、修改计算机性能设置 鼠标右键“我的电脑”,选择“属性”,在系统属性中选择“高级”选项卡,点击性能下的“设置”按钮,选择“调整为最佳性能”,然后确定。

程序开发中异常的理解及处理异常

程序开发中异常的理解及处理异常