Bootstrap

AirSim,UE 运行报错Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000000

问题描述:

刚入坑小白一枚,记录一下,希望可以帮到有需要的朋友。
在 Windows 环境下安装 UE 4.27.2 和 AirSim 后,可以进入页面:
在这里插入图片描述

但运行报错:
在这里插入图片描述

尝试的解决方案:

  1. 重装 Windows 10 和 11,更新或回退 BIOS,甚至经历了网上花钱找人远程协助操作。。。但问题依旧没有解决。
  2. 参考了哔哩哔哩的相关解决方案:https://www.bilibili.com/opus/792599441173381152https://www.bilibili.com/opus/776492188558163970,尝试创建 DefaultEngine.ini 文件,但未能解决问题。
  3. 最后从 UE 官网的 Development Programming & Scripting 板块中找到了可能的答案:
  • 参考:https://forums.unrealengine.com/t/unhandled-exception-exception-access-violation-reading-address-0x0000000000000000/752651/10

  • 在该网址中,Epic Games 的一位职员说这个问题的出现是 UE 的 bug 导致的。

  • 在这里插入图片描述

  • 他也是建议方案 2 中的做法,并给出了这样做的目的,即 changing the UDP port。

  • 接着,经过寻找,我又在该网址的讨论中看到了另一个建议:

  • 在这里插入图片描述

  • 问题的关键在于端口被其他应用程序占用,所以我们也可以不更改 port,而是杀掉占用的进程。

  • 我去方案 2 中所述的Engine.ini文件中找到了 UE 所需 port,发现果然有进程在占用该 port。接着,利用 tskill 杀掉该进程,问题解决!

解决步骤如下:

  1. 在’C:\Users\yourname\AppData\Local\UnrealEngine{版本号}\Saved\Config\WindowsEditor(我的是 Windows)\Engine.ini’中找到所需 port,例如,‘MulticastEndpoint=230.0.0.1:6666’。

  2. 打开 CMD, 找到占用 port 的进程并杀掉,示例:

  3. 在这里插入图片描述

  4. 重新运行程序,问题解决。

;