2022年8月的工作经历

Debug Diagnostics

研究C++的内存泄露,发现某篇博文介绍的DebugDialog使用起来相对方便,但下载不到。于是在微信群和大家沟通,张进强同志看得仔细,发现作者的笔误,应该是:Debug Diagnostics。下载成功后,启动报错,分析的时候分析到50%就停止了,半小时后,还是50%,试验了多次,有一次分析成功了。
启动时错误的提示,请问大家知道如何解决么?
---------------------------
Error Running Task
---------------------------
发生一个或多个错误。
System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。
   在 System.Net.WebClient.OpenRead(Uri address)
   在 DebugDiag.Analysis.AutoUpdate.GetWebContent(String pathToLatestFiles)
   在 DebugDiag.Analysis.AutoUpdate.IsHostProcessOutOfDate_http(String pathToLatestFiles, Boolean throwIfFileMissing)
   在 DebugDiag.Analysis.AutoUpdateVM.CheckForUpdatesInternal()
   在 DebugDiag.Analysis.AutoUpdateVM.CheckAndInstallUpdatesInternal()
   在 System.Threading.Tasks.Task.Execute()
---------------------------
确定   
---------------------------

蓝屏

技术支持上报,21:20左右软件崩溃,没有产生dump.txt。查看Windows事件查看器,21:20 左右蓝屏过,当时没留意。回头就死活找不到这条记录。查看开机记录(id:12)发现21:23有开机记录,无关机记录。技术支持说22点操作系统自动更新过。22:17有更新记录(id:1074),对应的关机记录(id:13)和开机记录(id:12)都有。结论:21:23左右,蓝屏或断电过。百度一下,蓝屏的事件id是1001,21:23确实有此记录。

dll初始化函数被调用多次

dll的初始化函数CXXXApp::InitInstance被调用了两次,和徐永昌研究发现是return FALSE引起的。
return FALSE隐式调用,直接崩溃。C# 以winapi方式调用,崩溃且catch不到。demo catch不到,公司的产品可以catch到,catch代码完全一致。显式调用多少次,就调用InitInstance多少次。
InitInstance 扔出异常和return FALSE结果一样。
return TRUE 三种方式都只调用一次。

你可能感兴趣的:(软件架构师何志丹,何志丹,工作经历,InitInstance,蓝屏,dump,Diagnostics)