Foxtable(狐表)用户栏目专家坐堂 → 我的服务器端程序,极个别情况会出现异常崩溃退出,想问下以下事件,能否看出是什么情况导致?


  共有2952人关注过本帖树形打印复制链接

主题:我的服务器端程序,极个别情况会出现异常崩溃退出,想问下以下事件,能否看出是什么情况导致?

帅哥哟,离线,有人找我吗?
chen37280600
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1265 积分:7838 威望:0 精华:4 注册:2017/12/31 14:53:00
我的服务器端程序,极个别情况会出现异常崩溃退出,想问下以下事件,能否看出是什么情况导致?  发帖心情 Post By:2021/12/20 14:48:00 [只看该作者]

我的服务器端程序,极个别情况会出现异常,狐表程序崩溃退出,想问下以下事件,能否看出是什么情况导致?

错误1:
应用程序: ServerWeb4Sys1.exe
Framework 版本: v4.0.30319
说明: 由于未经处理的异常,进程终止。
异常信息: System.IO.FileNotFoundException
   在 System.IO.__Error.WinIOError(Int32, System.String)
   在 System.IO.FileStream.Init(System.String, System.IO.FileMode, System.IO.FileAccess, Int32, Boolean, System.IO.FileShare, Int32, System.IO.FileOptions, SECURITY_ATTRIBUTES, System.String, Boolean, Boolean, Boolean)
   在 System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare)
   在 Foxtable.oOo  o  .Oo.o.0..(System.Object)
   在 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
   在 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   在 System.Threading.ThreadPoolWorkQueue.Dispatch()
   在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()


错误2(继上面事件几十秒后触发):
错误应用程序名称: ServerWeb4Sys1.exe,版本: 2020.5.29.8,时间戳: 0x5ece84d9
错误模块名称: KERNELBASE.dll,版本: 10.0.14393.4770,时间戳: 0x618088d2
异常代码: 0xe0434352
错误偏移量: 0x000dc622
错误进程 ID: 0x5324
错误应用程序启动时间: 0x01d7ee63088607c5
错误应用程序路径: D:\FoxServer\MH4WebServer\ServerWeb4Sys1.exe
错误模块路径: C:\Windows\System32\KERNELBASE.dll
报告 ID: ec8d4814-e87b-4977-a210-68526a49ba63
错误程序包全名: 
错误程序包相对应用程序 ID: 

我个人感觉是关于文件读写冲突。我在开发阶段,试过设计excel,然后尝试打印模板忘了关闭文件,导致冲突,出现狐表程序直接闪退,感觉跟现在的情况相似。
狐表程序记录不到这种闪退崩溃的错误日志

这个服务器端应用,包含常规的增删改查api,和根据Excel模板文件生成缓存报表.xls,然后发送给客户。每天都有上千次请求,基本上能稳定1年不崩溃,内存也不泄露。
20200529版本。

[此贴子已经被作者于2021/12/20 14:51:17编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107171 积分:545104 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/20 15:06:00 [只看该作者]

System.IO.FileNotFoundException指的是文件找不到:https://docs.microsoft.com/zh-cn/dotnet/api/system.io.filestream.-ctor?view=net-6.0#System_IO_FileStream__ctor_System_String_System_IO_FileMode_System_IO_FileAccess_System_IO_FileShare_System_Int32_System_Boolean_

也有可能是文件操作一半后被删除了

在异步函数里涉及到文件读写的,建议使用try catch包起来

 回到顶部