Arm Keil UV5.23/24/25在Emulator上第二次启动调试会话时崩溃

Arm Keil UV5.23/24/25在Emulator上第二次启动调试会话时崩溃,arm,keil,Arm,Keil,我在Win10笔记本电脑(新安装)上遇到了uVision和Hitex emulator(Tanto2)的问题。 我的初始设置是UV5.23,根据Keil的要求,我更新到5.24,并尝试使用5.25。 我有一个针对UV5.23的专用SDK版本,我切换到了一个针对UV5.24的新版本 固件模拟器在我使用针对UV5.23的SDK时刷新,并在移动到UV5.24时更新 我能做的是: -启动UV5,打开我的项目, -在模拟器上启动调试会话,加载我的项目,进行第一次运行并停止调试会话 无论我使用什么版本,当我

我在Win10笔记本电脑(新安装)上遇到了uVision和Hitex emulator(Tanto2)的问题。 我的初始设置是UV5.23,根据Keil的要求,我更新到5.24,并尝试使用5.25。 我有一个针对UV5.23的专用SDK版本,我切换到了一个针对UV5.24的新版本

固件模拟器在我使用针对UV5.23的SDK时刷新,并在移动到UV5.24时更新

我能做的是: -启动UV5,打开我的项目, -在模拟器上启动调试会话,加载我的项目,进行第一次运行并停止调试会话

无论我使用什么版本,当我想在模拟器上启动第二个调试会话时,都会出现问题。单击“开始调试”后,UV5将崩溃,并显示以下消息: “uVision IDE已停止工作 一个问题导致程序停止正常工作。Windows将

我需要重新启动UV5以运行新的调试会话

直到三月底,使用Keil 5.23及其专用SDK发行版的安装都是正常的

自3月底以来,出现的Windows更新有:KB4088776、KB4093110、KB4093112、KB890830、KB4099989。 我尝试卸载KB4099989,但没有更改,问题仍然存在

有这些更新的链接吗? 如果有人遇到同样的问题并且能够解决它,我听说你:-)

同样的问题出现在我同事的笔记本电脑上,而在上次Windows更新之前,它工作正常

提前感谢您的帮助。

[解决方法]
我在进入调试器会话时也会崩溃,但是我注意到只有在单击调试器图标并将指针留在该图标上时才会发生崩溃。如果我单击并立即将指针移开,我从未让它崩溃过。

这是因为以下问题。若在dll卸载期间应用程序发生崩溃,windows会在注册表中添加一个条目,以忽略将来的dll卸载请求。因此,如果应用程序试图在同一会话中再次加载dll,则应用程序将崩溃

作为解决方法,转到注册表中的以下位置

我的电脑\HKEY\U CURRENT\U USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers


并删除卸载注册表路径。每次如果出现新的崩溃,则dll将被添加回需要删除的位置

您找到解决方案了吗?Windows 10上的uVision 5也面临类似问题,不同之处在于它允许我运行任意次数,但在我第一次尝试打开调试器时崩溃。您好,很抱歉延迟。我请求emulator(现在是Infineon的一部分)的支持,他们提供了新版本的SDK。在7月底Win10的最后一次更新之前,它一直运行良好……您好,@JCV,谢谢您提供的信息。我们使用Keil uVision 5进行课程工作,我们的诀窍是在“目标选项”的“调试”选项卡下更改一些设置。但这只是一个解决办法,不是解决办法你救了我的命!