今天编写了一个简单的程序验证系统环境,结果不管是双击打开,还是命令行打开都没有任何输出,明明main函数的入口就有打印的,不可能printf函数都出问题。
如果有错的话,应该会弹窗报错才对。于是想到了以前排查问题时用到的事件查看器。
然后根据时间和类型找到可以大概找到位置
点击对应的条目后,常规信息中有程序的名字,这样就能确定出错的问题了。
如上信息看起来像是以前的错误弹窗,这里只是没弹窗而已,错误信息是一致的,不影响排查问题的思路。
如上提示缺失vcruntime140.dll,如果程序是自己编写的Visual studio可以配置运行时库MT,不过大部分程序好像都是在自己的安装目录附带了程序所依赖的各种动态库.
windows事件查看器介绍:
windows中的事件查看器包括关于硬件、软件、系统、安全事件等问题的信息,打开后,定位到windows日志栏下,可以看到有三种类型的日志,分别是应用程序日志、安全日志和系统日志,如上截图中展示。
应用程序日志
应用程序日志记录了系统程序运行时的事件,例如错误、崩溃等情况,包括安装的程序及系统自带的程序。
安全日志
安全日志记录了一些用户登录事件、文件的创建打开删除事件等。
系统日志
系统日志记录了windows系统组件的一些事件,例如启动过程中加载的驱动程序失败。当计算机为域控制器时还包括目录服务日志,文件复制服务日志。当计算机为dns服务器时还包括dns服务器日志。
所有的用户都可以查看应用程序日志和系统日志,只有管理员才能查看安全日志。
日志级别
事件查看器包含了5种级别,分别是错误、警告、信息、成功审核、失败审核。
大多数是操作痕迹都会在windows的事件查看器中留有痕迹。可以用来协助排查问题