电脑每次开机或重起都要现一个出错,高手来帮帮啊

来自:    更新日期:早些时候
电脑开机的问题,每次要重起才可以,为什么~

英文的大意是:启动硬盘失败,请插入系统盘再按回车键
系统坏了,可能要重装,或插入系统安装盘引导。
希望这对你有帮助。。。

重装系统也没事 你把重要的东西存到系统盘以外的盘里就行了
一般都是把C盘作为系统盘
重装系统只是把C盘改了 其他盘一点不受影响
如果你C盘有什么重要东西复制要其他盘就OK了

不过要提醒你一句啊 如果有病毒 如果病毒在其他盘里 那么你光重装系统是不够的 因为病毒所在盘没被改动 所以有可能重装完系统病毒还会启动

建议还是把重要文件转移到其他盘里 然后重装系统 然后装360 装杀软 并且在所有安全防护软件都没装好 没启动 的情况下不要运行任何文件
因为有的病毒是一开病毒所在盘它就启动了 所以为了安全考虑 在没有彻底查杀之前 最好不要运行任何程序
当然系统自己自动启动的就不用管了···毕竟人家是自动启动的···你管也晚了~~

等查杀完了 你就可以正常用了 该干嘛就干嘛吧

上述方法是假定你的电脑中病毒了 如果没中那当然更好了
总结一下 转移重要文件 重做系统 安装防护类软件 查杀
OK了~

Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。
Access violation at address <十六进制值>
in module <应用程序名>
Read of address <十六进制值>

一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数据。一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。例如,在Windows NT/2000下一个程序遇到这种错误时,Dr. Watson出现并且停止了该程序,捕获了一些快速的细节状态,再把它们用文本形式记录下来。Access Violation是某些最令人气恼的Windows程序遇到的错误之一。本文的目的就是让你找到Delphi中Access Violation的解决之道。首先声明一点,Access Violation和Microsoft Access没有任何关系。

用Delphi开发程序时,我们可以把遇到的Access Violation分成两大类:运行期和设计期。

一、设计期的Access Violation

1.硬件原因
在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation。在你的计算机运行中出现Access Violation信息可能由各种各样的原因引起,包括系统BIOS、操作系统或者是硬件驱动线,有些声卡、显卡、网卡实际上也会导致这种错误。为什么这么说?计算机里的每一块卡都有它的设备驱动程序。对于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能会遇到不同的问题。如下的几个步骤可能有助于你解决遇到的这些问题:

1. 按照必要的步骤来证实你安装的驱动程序之间没有冲突。

2. 有时降低显示分辨率可能会使某些古怪的显卡驱动程序稳定一些。

3. 如果使用双处理器的主板,则保证对每个处理器的修改步骤一样。

4. 对于计算机上的所有硬件注意使用最新的驱动程序。

2.软件原因
尽管Intel的计算机中Windows是最流行的操作系统,由于Windows系统天生的脆弱性和BUG,应用程序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)。选择一个更稳定的程序开发环境是解决之道,如下几个步骤可以帮助你防止某些Access Violation的发生:

(1)尽管Windows 9X相当流行,Windows NT/2000还是从多方面被证实是一个稳定得多的环境,几乎对于所有的Windows代码平台而言都是这样。

(2) 确保对于Windows NT/2000已经安装了最新的service pack。每次安装完新版的service pack,你会发现机器变得稳定了。

(3) 为你使用的各种版本的Delphi装上当前的更新或补丁(BDE、ADO……),这 是提前预防错误的好办法。尽量使用最新的Delphi补丁——Access Violation错误数量尤其是设计期的错误数会大大减少。

(4)如果你在IDE中经常随机遇到Access Violation错误,很有可能是你安装了一个不好的控件、包或者一个向导,它不是你使用的版本的Delphi所编写或编译的。试着一个一个卸载定制的控件(或者包)直到问题被解决,然后联系控件厂商关注这个问题的结果。

(5) 检查一下计算机里是否有没用的东西和程序冲突。奇怪的软件程序和测试版的产品常常会导致Access Violation错误。

(6) 如果系统设置有错误,那么Access Violation错误可能也会经常出现。如果你不停地遇到一个错误提示信息一样的Access Violation,记录下这些细节,然后通知可能导致这个错误的软件制造厂商。

这些就是我对设计期Access Violation错误的全部建议。

二、运行期的Access Violation
Delphi常见的运行期Access Violation错误有哪些?如何防止?

任何软件开发都会遇到这样的情况:你写好程序并测试,然后到处发送,结果用户告诉你它失败了。

你可能考虑用编译指令{$D}编译你的程序——Delphi可以建立一个有助于定位Access Violation错误的源代码的镜像文件。工程选项对话框(Project|Options|Linker & Compiler)让你指定你所需要的一切。对于单元文件,debug信息和单元的对象代码一起记录在unit文件里了。编译使用这个单元的程序时,debug信息会增加单元文件的大小而且会增加额外的内存开销,但是它不会影响最终可执行文件的大小和运行速度。包含debug信息和镜像文件(Project|Options|Linker)选项的产品只有在{$D+} 编译指令下才会完成行信息。

Access violation通常只在程序的某一个方面表现出来。当问题第一次出现时,考虑一下用户进行了什么操作是很重要的,然后从这里寻找突破口。从用户的角度来看,你的程序中止了他们的工作,由他们来告诉你出现的问题似乎让你延期解决这个问题了。然而,与用户交流是你发现问题和改善程序的惟一有效方法。

现在你将可以知道在只给你冲突地址的情况下,如何轻松发现准确路径、源代码文件、发生Access violation错误的行:
“Search - Find Error…”。

当一个运行期Access violation出现时,你的用户得到的错误信息类似于如下情况:
Access violation at address <十六进制值>
in module <应用程序名>
Read of address <十六进制值>

如果你的程序在Delphi IDE里包含debug信息编译,你可以定位到导致这个错误源代码这一行。
在Delphi程序中,一个最普遍导致Access Violation错误的原因是使用了一个没有被创建的对象。如果第二个地址<十六进制值>是FFFFFFF或0000000,十有八九就是你访问? 了一个没有被建立的对象。例如,你调用了一个表单的事件,但这个表单不是自动创建的,也没有代码实例化。

?procedure TfrMain.OnCreate(Sender: TObject);
var BadForm: TBadForm;
begin
//这里将会产生Access violation
BadForm.Refresh;
end;

假设BadForm在工程选项“Available Forms”窗口列表里——这个窗口是需要手工创建和释放的。在上面的代码里调用BadForm窗口的Refresh方法就会导致Access violation。

如果你在Debugger选项窗口使“Stop on Delphi Exceptions”生效,那么就会弹出下面的信息:
The message states that the EAccessViolation has occurred. The EAccessViolation is the exception class for invalid memory access errors.

这是你在设计程序时将会看到的信息,下一个信息框将会出现,然后程序失败了:
Access violation at address 0043F193
in module 'Project1.exe'
Read of address 000000.

第一个十六进制数0043F193是发生Access violation的编译代码(Project1.exe)的运行期错误的地址。在IDE里选择菜单项“Search|Find Error…”,在对话框里输入错误发生的地址(0043F193)后点击“OK”按钮。Delphi将会重新编译你的工程文件,然后显示发生运行期错误的那一行代码,这里就是BadForm.Refresh这一行了。

下面列出了Delphi环境下导致Access violation错误的大部分常见原因。这个列表不是也不可能覆盖所有可能出现的Access violation的情况。请在论坛上发送你的Access violation信息,大家可以试着一起解决这个问题——真正的实际事例一般情况下比列出来的错误隐晦得多。

1. 调用一个不存在的对象
如上所述,大部分Access violation的合理原因是使用了没有被创建或者已经被释放的对象。为了防止这种类型的Access violation的发生,请确保你访问的任何对象都首先被创建了。例如,当一个Table定位在一个没有被创建的data module(从auto-crete窗口里移走了)里,你可能在窗体的OnCreate事件里打开这个表。

在下面的代码里,在调用一个已经被删除了的对象(b:TBitmap)事件后,一个Access violation出现了:
var b:TBitmap;
begin
b:=TBitmap.Create;
try
//对b对象进行一些操作
finally
b.free;
end;
...
//由于b已经被释放,一个Access violation错误将会出现
b.Canvas.TextOut(0,0,'这是一个 Access Violation');
end;

2. 不存在的API参数
如果你试图给Win API函数传递一个不存在的参数将会出现一个Access violation错误。解决此类Access violation错误的最好方法是查阅Win API帮助,看看这个API函数调用的参数信息以及参数类型。例如,总是保证不给一个缓冲参数传递一个无效指针。

3. 让Delphi释放
当一个对象拥有另一个对象时,让它给你做删除工作。因为默认情况下,所有的窗体(自动创建的)都属于Application对象。当一个应用程序结束时,它释放了Application对象,也就释放了所有窗体。例如,如果你在程序开始时自动创建了两个窗体(Form1/Unit1和Form2/Unit2),下面的代码就会导致Access violation错误的出现:
unit Unit1;
...
uses unit2;
...
procedure TForm1.Call_Form2
begin
Form2.ShowModal;
Form2.Free;
//Access violation错误将会出现
Form2.ShowModal;
end;

4. 杀死异常
永远不要破坏临时异常对象(E),处理一个异常会自动释放异常对象。如果你自己手动释放了异常对象,程序会试图再次释放它,那么就会出现Access violation错误:
Zero:=0;
try
dummy:= 10 / Zero;
except
on E: EZeroDivide do
MessageDlg('不能用0做除数!',mtError, [mbOK], 0);
E.free. ////Access violation错误将会出现
end;

5. 检索一个空字符串
一个空字符串是没有任何数据的。就是说,检索一个空字符串相当于访问一个不存在的对象,这将导致Access violation错误:
var s: string;
begin
s:='';
s[1]:='a';
//Access violation错误将会出现
end;

6. 直接引用指针
你必须间接引用指针,否则你会改变指针地址并可能会破坏其他存储单元 :
procedure TForm1.Button1Click(Sender: TObject);
var
p1 : pointer;
p2 : pointer;
begin
GetMem(p1, 128);
GetMem(p2, 128);
//下一行导致Access violation错误
Move(p1, p2, 128);
//下一行方法正确
Move(p1^, p2^, 128);
FreeMem(p1, 128);
FreeMem(p2, 128);
end;
这些就是我对运行期Access Violation错误的全部建议,我希望你们也能对你们程序出现的Access Violation错误提出一些看法。

估计系统文件有问题,找个系统清理软件试试能不能修复,不行的话就做系统吧

用360之类的系统维护软件把开机启动项删到最少,只留一个输入法和驱动相关的文件就成了,或是把启动项里启动程序出错的那个软件重装或修复下

我也一样


电脑每次开机或重起都要现一个出错,高手来帮帮啊视频

相关评论:
  • 18514973400电脑每次开机都要选择一个操作系统怎么办?
    皮封供电脑每次开机时选择操作系统,通常是因为电脑中安装了多个操作系统或者存在引导问题。为了解决这个问题,可以通过设置默认启动项或者修复引导记录来实现单次启动直接进入所需的操作系统。首先,要理解为什么电脑会在开机时要求选择操作系统。这通常发生在双系统或多系统配置的电脑上,比如同时安装了Windows和Linux...

  • 18514973400为什么我的电脑每次开机都有一个小的弹出框
    皮封供1、应该是安装有自动还原程序关掉或者卸载这些自动还原程序就行了像网吧一类的电脑,都是这样设置 的如果实在找不到,或者不会操作,干脆直接重装系统就行了;若还是不能解决问题,那就只有使用u盘pe重做操作系统了,建议您把win10改成WIN7旗舰版操作系统当然了,若您电脑是正版的系统,可给官方的维修部...

  • 18514973400每次电脑开机后,桌面上总是会显示出一个错误程序,点击‘确定’或...
    皮封供解决方法:我的电脑右键→管理→服务和应用程序→服务→双击QoS RSVP项目将启动类型改为“手动”或“自动”→关闭窗口→重新启动计算机。如果其它服务被禁用导致的问题也可用这个方法重新启用来解决。

  • 18514973400我的电脑每次开机时都会出现一个对话框,选择开机或是关机。请问要从哪里...
    皮封供有些程序在电脑系统启动会时使系统变慢。如果要是否是这方面的原因,我们可以从“安全模式”启动。因为这是原始启动,“安全模式”运行的要比正常运行时要慢。但是,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,那可能某个程序是导致系统启动速度变慢的原因。4、桌面图标太多会惹祸 ...

  • 18514973400电脑每次开机都有这样一个界面,求解答??
    皮封供电脑自动重启的可能原因分析!!!一、软件和系统设置方面 1.病毒,木马 “冲击波”病毒(含其多种变种病毒)发作时提示系统将在60秒后自动启动。木马程序从远程控制你计算机的一切活动,包括让你的计算机重新启动。解决方法:清除病毒,木马,或重装系统。2.系统文件损坏 系统文件被破坏,如Win2K下的...

  • 18514973400开机的时候每次都先出现这个页面,需要重启一下才可以,请专业的师傅_百 ...
    皮封供在“运行”的输入框中,键入“msconfig”,按“确定”按钮。这时会启动系统配置实用程序,在常规选项卡里点击“ 高级”按钮,然后选中“如果关机失败,请禁用磁盘扫描程序”前面的选择框,就可以了。方法二有时候电脑非正常关机,再开机时就会出现自检,要等它,还有的某个盘里出现损坏文件的话也会每次都...

  • 18514973400我的电脑每次开机屏幕多会出一个新建文件夹内容请问是怎么回事?_百度...
    皮封供②CPU内部的一、二级缓存损坏是CPU常见的故障。损坏程度轻的,还是可以启动,可以进入正常的桌面进行正常操作,当运行一些I\/O吞吐量大 的软件(媒体播放、游戏、平面\/3D绘图)时就会重启或死机。 解决办法:在CMOS中屏蔽二级缓存(L2)或一级缓存(L1),或更换CPU排除。4.AGP显卡、PCI卡(网卡、猫)...

  • 18514973400每次电脑开机都要死个一两次机,然后就不死机了,这是神马情况
    皮封供5、一般常见的CPU或显卡等硬件温度过高最容易引起卡和死机。6、升级硬件引起不兼容死机。7、垃圾文件太多、磁盘碎片太多等。8、如果总是不行,建议检修一下去。使用系统自带的系统还原的方法:系统自带的系统还原:“开始”\/“程序”\/“附件”\/“系统工具”\/“系统还原”,点选“恢复我的计算机到一个较...

  • 18514973400开机的时候跳出来一个框,什么记忆体不能为written或者read
    皮封供(用360安全卫士的“杀木马”---“全盘扫描”。杀完重启。若使用常规扫描后感觉电脑仍有问题,请尝试强力查杀模式) 以下方法,不一定都要用,可以一个一个去试。有时,仅第一个就管用了。 一.下载使用“记忆体不能为read的修复工具”或“记忆体不能为written的修复工具”(视情况而定)。 二. 关闭浏览器,开启...

  • 18514973400电脑开机时有一个反复出现GIGABYTE的画面显示,开不了机,怎么办?_百度...
    皮封供首先,按Ctrl+Alt+Del键,重启;然后按照以下方法尝试修复:1、有些用户所配置的电脑主板加入了许多功能,然而BIOS的设置不正确就会导致电脑启动会导致这个故障 解决办法:恢复BIOS默认值。开机或者重启电脑按住DEL键或者F1或者F2等等,进入BIOS;找到 Load Fail-safe Defaults、Load Optmized Defaults、Restore...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网