我在Win10笔记本电脑上遇到了uVision和Hitex仿真器(Tanto2)的问题(全新安装)。 我最初的设置是UV5.23,我更新到5.24,并根据Keil的要求以5.25暂定。 我有一个针对UV5.23的专用SDK版本,我为UV5.24换了一个新版本。
当我使用SDK for UV5.23时,固件模拟器被重新启动,并在移动到UV5.24时更新
我能做什么: - 启动UV5,打开我的项目, - 在模拟器上启动调试会话,加载我的项目,进行第一次运行并停止调试会话。
无论我使用什么版本,当我想在模拟器上启动第二个调试会话时,会出现问题。一旦我点击Start Debug,UV5就会收到以下消息: “uVision IDE已经停止工作了 一个问题导致程序停止正常工作。 Windows会......“
我需要重新启动UV5才能运行新的调试会话。
使用Keil 5.23及其专用SDK版本的设置可以在3月底之前完成。
自3月底以来,出现的Windows更新包括:KB4088776,KB4093110,KB4093112,KB890830,KB4099989。 我尝试卸载KB4099989,但没有变化,问题仍然存在。
这些更新是否有链接? 如果有人遇到同样的问题并且能够解决它,我会听到你: - )
我的同事的笔记本电脑上出现了同样的问题,但在上次Windows更新之前它运行正常。
提前感谢您的帮助。
答案 0 :(得分:0)
这是由于以下问题。如果在dll卸载过程中应用程序崩溃,Windows将在注册表中添加一个条目以忽略将来的dll卸载请求。因此,如果应用程序尝试在同一会话中再次加载dll,则应用程序将崩溃。
要解决此问题,请转到注册表中的以下位置,
我的电脑\ HKEY_CURRENT_USER \软件\ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers
并删除卸载注册表路径。每当出现新的崩溃时,该dll将被重新添加回其中,需要删除。
答案 1 :(得分:-2)
[解决] 进入调试器会话时,我也会崩溃,但是我注意到只有在单击调试器图标,然后将指针放在该图标上时,它才会发生。如果我单击并立即将指针移开,我就不会崩溃。