[原创]解决Windows 11上64位kile安装后闪退崩溃的问题
个人原创,如有转载,请注明出处。
——by realasking
最近遇到一个怪事情,两台笔记本同时通过微软商店装kile的Windows版,一台运行正常,另一台总是一打开就闪退崩溃。查看日志显示,是ntdll.dll错误,代码0xc00000fd。
对于这个问题,首先在出问题的机器上通过regsvr32.exe /u ntdll.dll
和regsvr32.exe ntdll.dll
重新注册ntdll.dll
库,但是提示找不到入口;然后更换了不同的64位的kile版本,也没有解决问题;之后又尝试过兼容模式和重装amd和nvidia(机器是5800H+3500Ti)驱动,也没有改善;对比两台机器装的微软更新和Visual C++ Redistributable
也基本一样......顿时一筹莫展。然后想看看旧版本的kile
可不可以跑,但网上几乎找不到早些时候的版本的,只好翻自己的一堆硬盘,还好找到了一个2019年的kile-2.9.92-2-windows-msvc2017_32-cl.exe
,装上去结果正常了。惊喜之余觉得很奇怪,因为这是一个32位的早期版本,但又不再是2.1.x分支,而已经是kile3
分支了,它能运行的话,后来的64位版本更没理由跑不了。于是猜测问题可能还是出在Visual C++ Redistributable
上。
由于我的两台机器装的软件比较杂,vcdist
的2005,2008,2010,2012,2013,2015-2022的x86和x64版都有安装,它们之间是不是会有什么问题?经过反复的尝试,发现先把它们都卸载,然后先从2015-2022开始,按时间倒序(每个年份的都是先装x86,后装x64)来装好这些库,再安装kile
就没问题了,此时系统中的其它软件也都能正常运行。