windows软件报错原因追溯

编写程序时,提示应用程序无法正常启动,然而什么提示都没有,应该怎么去查原因,最终结论是替换了对应dll

步骤

右键“我的电脑”,然后点击“管理”→“事件查看器”→“Windows 日志”→“应用程序”,查看错误信息

“E:\xxxxx\boost_python-vc120-mt-gd-1_57.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.DebugCRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。 请使用 sxstrace.exe 进行详细诊断。

大概意思就是我缺少了boost_python-vc120-mt-gd-1_57.dll相关的依赖

使用VS2013下的dumpbin程序查看依赖,在命令行中D:\Microsoft Visual Studio 12.0\VC\bin> .\dumpbin.exe /dependents xxxxxx

Image has the following dependencies:python26.dllMSVCP90D.dllMSVCR90D.dllKERNEL32.dll

对比Windows日志的内容,我们缺的就是MSVCR90D.dll这个文件了,这是要安装VS2008才有的带有调试信息的动态库。

图形端的查看工具

https://github.com/lucasg/Dependencies

安装VS2008报错

错误提示安装运行时系统必备失败,进入到VS2008安装包下的WCU目录,手动把里面的安装包点一遍,再重新运行安装程序

dll文件复制

将```Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT``下的文件复制到exe所在的文件夹。再次运行提示:

在指令清单中找到的组件标识与请求组件的标识不匹配。 参考是 Microsoft.VC90.DebugCRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。 定义是 Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"

Microsoft.VC90.DebugCRT.manifest文件对应项修改processorArchitecture="amd64"

日志记录错误

svchost (8544,R,98) TILEREPOSITORYS-1-5-18: 打开日志文件 C:\WINDOWS\system32\config\systemprofile\AppData\Local\TileDataLayer\Database\EDB.log 时出现错误 -1023 (0xfffffc01)。

然后在C:\Windows\System32\config\systemprofile\AppData\Local\创建TileDataLayer文件夹,再到TileDataLayer文件夹中创建Database文件夹。我的文件夹中并没有自动出现文件,于是重启后进行以下步骤,就看到出现了文件。

  1. 点击“开始”->在搜索栏内输入“cmd”,右键点击cmd.exe,选择以管理员身份运行,跳出提示框时选择继续。

  2. 键入sfc /scannow ,然后按 Enter。系统开始扫描,请您耐心等待。

结果还是无法运行

taskhostw (6948,D,0) WebCacheLocal: 向文件 "C:\Users\dawson\AppData\Local\Microsoft\Windows\WebCache\WebCacheV01.dat" 中偏移量 14745600 (0x0000000000e10000) 写入 32768 (0x00008000) 字节的请求成功,但是花费了 OS 异常的长时间(21 秒)。此问题可能是硬件故障造成的。请与您的硬件供应商联系获得进一步协助诊断此问题。

最终解决方案

  1. 在其他地方下载了boost_python-vc120-mt-gd-1_57.dll解决了问题
  2. 自行编译了1.67版本,教程附已经编译好的boost_python

boost_python-vc120-mt版本错误相关推荐

  1. 关于解决jdbc版本错误问题

    关于解决jdbc版本错误问题 最近在做一个项目,在使用IDEA测试某个接口时出现了这个异常: 然后百度了一下发现很多都说是mysql-connector-java.jar包版本不一样,或者是jdbc. ...

  2. Archiva 2.2.3 安装运行的时候出现协议版本错误

    2019独角兽企业重金招聘Python工程师标准>>> 在 Archiva 安装成功后运行的时候出现协议版本错误: Caused by: javax.net.ssl.SSLExcep ...

  3. Unsupported major.minor version 51.0 jdk版本错误解决方案 eclipse版

    最近将公司svn上项目检出 一运行报如下图错误 Caused by: java.lang.UnsupportedClassVersionError: com/bfsuol/common/util/My ...

  4. spyder 5.0.0 提示依赖项spyder-kernels版本错误

    spyder升级5.0.0运行时提示spyder-kernels版本错误 实际上 spyder-kernels已经是 2.0.1 这个错误提示目前可以不理它,待 spyder下个版本修复它. 见:ht ...

  5. 王者荣耀体验服什么叫服务器未响应,王者荣耀体验服登陆不进去怎么回事 体验服版本错误解决方法...

    今天想必很多有想玩体验服,进去尝试下新英雄梦奇的玩家,不过点进去后,发现提示版本错误,那么体验服在今天一直进不去是怎么回事呢,版本错误,退出后再次重进,也是错误,这是什么情况呢,其实是由于本次更新耗时 ...

  6. Unsupported major.minor version (jdk版本错误)解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 如果你遇到了 Unsupported major.minor version ,请认真看一下,说不定会有帮助.  我花两个小时 ...

  7. ecshop php5.4以上版本错误之preg_replace 替换成 preg_replace_callback

    类似这样的报错: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instea ...

  8. matlab2018b中svm无法运行,关于matlab2018a版本错误使用 svmclassify 分类器

    当我们照常使用分类器函数svmclassify时,2018版的matlab会报出以下错误: 解决办法: 1,下载libsvm(一般下载最新版本就ok了)包,并将其添加至matlab的toolbox文件 ...

  9. 通过程序包管理器控制台解决版本错误(CS1705)

    目录 介绍 背景 解决方案示例 介绍 如果解决方案中有多个项目,而一个项目依赖于其他项目,并且版本引入了重大更改,我们有时会遇到包版本冲突,并且Visual Studio解决方案无法构建.它可能会返回 ...

最新文章

  1. VISP视觉库框架结构与使用入门
  2. 华为 connect大会2020_英诺森ProcessGo机器人亮相2019华为CONNECT大会
  3. iOS之深入解析保证线程安全的“锁”的使用和性能分析
  4. android-api28转换到api19-不能编译
  5. vue的基本项目结构
  6. 算法笔记--KMP算法 EXKMP算法
  7. oracle sql的正则表达式,Oracle SQL 语句中正则表达式的应用
  8. 微信小程序开发:禁止输入表情的控制,验证方法,光标控制
  9. T^T找数字(搜索+二进制枚举)
  10. arcgis 属性表 汇总_ArcGIS之属性表编辑与字段添加
  11. 使用PaddlePaddle轻松实现语音合成
  12. 小米MIUI线刷包cust.img、system.img精简教程(二)
  13. python编程入门第一课_[转载]Python第一课教学设计及反思
  14. 浙江大学计算机学院复试拟录取名单,浙江大学计算机学院2015年考研复试拟录名单...
  15. C#验证是不是合法的18位身份证号码
  16. [No00005F]读书与心智
  17. Spark-ml模型保存为PMML
  18. 上海中学高考2021成绩查询,2021上海地区高考成绩排名查询,上海高考各高中成绩喜报榜单...
  19. Symfony3 检查用户操作权限
  20. ffmpeg——简单播放器代码

热门文章

  1. python文本相似度分析tf-idf
  2. Mission Planner初学者安装调试教程指南(APM或PIX飞控)1——下载与版本
  3. centos8安装jdk教程
  4. WebGL前景如何?
  5. uniapp云打包步骤
  6. vue上传文件,实现单选 ,实现递归多选
  7. 【复旦】【金融】且谈复旦大学金融系——送给想报考复旦或是复旦经济学院的同学们【zz】
  8. 使VLC媒体播放器看起来很棒的10大皮肤
  9. GEANT4学习资料-G4手册(steven walton)
  10. 武汉理工大学计算机考研资料汇总