程序长时间运行后就报错,提示没有ntdll.dll加载符号。

阿旭92312 2019-01-08 11:14:37



程序刚运行时,一直无事。一旦超过10个小时左右时,就开始有如下报错了。。
...全文
837 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
doloopcn 2019-01-15
  • 打赏
  • 举报
回复
10个小时才测出错误,最好还是用日志来记录测试
最简单的方法就是在你怀疑的代码中加入
try
//怀疑代码
except
//记录日志
end;

非要在开发环境中测试,先找到怀疑代码,然后在行号前的小点中点击至红色,然后按F9,当运行到小红点的时候,DELPHI就会暂停程序,让你进行DEBUG

阿旭92312 2019-01-14
  • 打赏
  • 举报
回复
引用 4 楼 堕落恶魔_Delphi 的回复:
10个小时后报错 , 先检查是不是因为有内存泄露导致资源未释放 从而导致资源耗尽 所以新的资源加载失败


我也感觉到应该是内存泄露问题,不过这个有什么办法可以定位到泄露代码行吗?
阿旭92312 2019-01-14
  • 打赏
  • 举报
回复
引用 2 楼 早打大打打核战争 的回复:
异常0xc0000005是Access Violation,基本可以确定是使用了无效指针引起的


我是用的DELPHI,现在是不知怎么定位到代码行。。。 您知道怎么定位吗。。
阿旭92312 2019-01-14
  • 打赏
  • 举报
回复
引用 3 楼 doloopcn 的回复:
你的程序是MSVS还是DELPHI??

其实弹窗已经说明了是“资源冲突”,得看代码才能DEBUG吧


我是用的DELPHI,现在是不知怎么定位到代码行。。您知道吗
morninggood 2019-01-11
  • 打赏
  • 举报
回复
不一定是你的程序弹出的提示吧?
  • 打赏
  • 举报
回复
10个小时后报错 , 先检查是不是因为有内存泄露导致资源未释放 从而导致资源耗尽 所以新的资源加载失败
阿旭92312 2019-01-08
  • 打赏
  • 举报
回复
各位大佬,有遇到过的吗?? 谢谢啦,这个BUG已经折磨好久了
doloopcn 2019-01-08
  • 打赏
  • 举报
回复
你的程序是MSVS还是DELPHI??

其实弹窗已经说明了是“资源冲突”,得看代码才能DEBUG吧
  • 打赏
  • 举报
回复
异常0xc0000005是Access Violation,基本可以确定是使用了无效指针引起的

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧