社区
Delphi
帖子详情
如何调试会让Windows死机的程序?
Zdf
2000-08-18 02:01:00
本人开发一需要24小时不停运行的程序,使用到paradox 数据库不断记录数据,可以程序通常运行不到一二天就死机界面在鼠标不能动,只能关机。使用Tmemo控件不断显示程序的进度,总是停在不同的位置,且不可能出错误的地方,如:显示信息到Tmemo中,或过程返回等。请教各路高手如何找出错误的程序代码。
...全文
123
5
打赏
收藏
如何调试会让Windows死机的程序?
本人开发一需要24小时不停运行的程序,使用到paradox 数据库不断记录数据,可以程序通常运行不到一二天就死机界面在鼠标不能动,只能关机。使用Tmemo控件不断显示程序的进度,总是停在不同的位置,且不可能出错误的地方,如:显示信息到Tmemo中,或过程返回等。请教各路高手如何找出错误的程序代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
andymei
2000-08-19
打赏
举报
回复
装一个Norton CrashGurd就不会死了。
w102272
2000-08-19
打赏
举报
回复
怀疑跟分配了资源,然后没有释放有关。
建议你在程序关键部位做一些log,
然后分析log文件来逐步确定问题所在。
Zdf
2000-08-19
打赏
举报
回复
程序可能要运行一二天的时间才会死机,如何单步执行?
那一类的资源耗尽了,如何监视呢?
tchaikov
2000-08-18
打赏
举报
回复
是不是资源耗尽了?
gaochunguang
2000-08-18
打赏
举报
回复
单步执行
RamCleaner v6.5
RamCleaner 是一款小巧、美观、实用的内存优化整理软件。通过
Windows
化的图表显示,您可以一目了然地了解计算机当前状态下内存、CPU 和页面文件的使用情况。在内存不足时,您可以手动或自动让 RamCleaner 释放空闲内存,加快计算机的运行速度。除此以外,您也可以方便地管理进程,强制终止
程序
运行或者调整它们的优先权,最大限度发挥计算机的潜能。对于先天不足的 Win9X 系统,进程管理器能协助您降低
死机
的可能性并发现潜在的病毒、木马和恶意
程序
。利用该
程序
,您还可以了解到您计算机 CPU 的详细信息,包括制造商、系列、型号、步进、类型以及是否支持 MMX、3DNow! 等。如果您不知道如何设置软件释放内存,则可以让 RamCleaner 自动最优化设置,保证计算机不至于因内存不足资源耗尽而
死机
RamCleaner 7.00英文绿色版
RamCleaner 是一款小巧、美观、实用的内存优化整理软件。通过
Windows
化的图表显示,您可以一目了然地了解计算机当前状态下内存、CPU 和页面文件的使用情况。在内存不足时,您可以手动或自动让 RamCleaner 释放空闲内存,加快计算机的运行速度。除此以外,您也可以方便地管理进程,强制终止
程序
运行或者调整它们的优先权,最大限度发挥计算机的潜能。对于先天不足的 Win9X 系统,进程管理器能协助您降低
死机
的可能性并发现潜在的病毒、木马和恶意
程序
。利用该
程序
,您还可以了解到您计算机 CPU 的详细信息,包括制造商、系列、型号、步进、类型以及是否支持 MMX、3DNow! 等。如果您不知道如何设置软件释放内存,则可以让 RamCleaner 自动最优化设置,保证计算机不至于因内存不足资源耗尽而
死机
双核优化
程序
(Dual-Core Optimizer)
AMD官方发布的针对Athlon 双核(Dual-Core)处理器推出的一款优化
程序
。它通过绕过
Windows
API支持使用RDTSC指令而大幅度提升了双核处理器系统在游戏中的视频性能。该优化
程序
适用32/64位操作系统。 提升图形处理速度,amd优化工具,调整运行时双核的同步性,使不出现
死机
。
BoundsChecker v6.5 (运行时错误检测工具)
程序
员在开发过程中可能
会
经常遇到这样的问题:
调试
时语法没有问题,代码也没有错误,但应用
程序
运行就是不正常甚至
死机
,其实这有可能是由于逻辑错误引起的内存溢出或资源泄露等问题,这些错误一般是不容易被检测出来的,而这类错误就是BoundsChecker错误检测范围之一。通过对被测应用
程序
的操作,BoundsChecker提供清晰的、详细的
程序
错误分析,自动查明静态的堆栈错误及内存/资源泄露,并能够迅速的定位出错的源代码,即使在没有源代码的情况下也可检查第三方组件的错误。BoundsChecker错误检测范围主要包括:1).指针和泄露错误接口泄露内存泄露资源泄露未分配的指针错误2).内存错误动态存储溢出无效的句柄被锁定句柄没有被锁定内存分配冲突栈空间溢出静态存储溢出3).API和OLE错误API函数返回失败API函数未执行无效的变量(包括指针变量、字符串变量等)OLE接口方法的变量无效OLE接口方法失败线程调用库函数错误 BoundsChecker支持的语言和主机平台:C++, Delphi
Windows
NT,
Windows
95/98/2000
Windows
死机
抓dump方法
在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters下创建一个DWORD项CrashOnCtrlScroll,值为1。系统属性→高级→启动和故障恢复→写入
调试
信息,需要开启。重新启动生效。
死机
时,连续按两次Ctrl+Scroll Lock触发蓝屏并写入dump。 ...
Delphi
5,390
社区成员
262,735
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章