UE4 可视化调试信息没有正确显示

问题是:

在debug时,UE4定义的变量的调试信息无法正确显示,比如

TArray - all I get is Data property

FString FName- ComparisonIndex and DisplayIndex and Number 导致看不到Actor的名字

 

如果发生类似问题

首先,可以检查Natvis文件的路径对不对,可以运行

UE4 可视化调试信息没有正确显示_第1张图片

或者手动

UE4 可视化调试信息没有正确显示_第2张图片

那个bat内部其实也是调用一下copy,复制到对应路径

 

然后,如果Natvis路径都是对的

那就要么文件本身出错,要么vs没有加载

一般文件都是从官方直接拷过来的,没事一般不会改,如果这里真的有问题,一般也不会所有UE4类型都不能显示,所以如果只有部分类型调试信息显示不正确,可以查看文件内对应类型声明是否正确,Natvis本质其实是个XML,非常易读

如果是VS没有正确加载,

那就检查一下vs配置里的以下选项,

Show raw structure of data objects in variables window

Use Native Compatibility Mode

这两项都要关掉,中文如下

UE4 可视化调试信息没有正确显示_第3张图片

之后,应该就可以了

参考:

问题描述:

https://answers.unrealengine.com/questions/128169/actor-name-while-debugging-doesnt-display-anymore.html

https://stackoverflow.com/questions/36149465/visual-studio-natvis-not-working

官方说明:

https://docs.unrealengine.com/en-us/Programming/Development/VisualStudioSetup

https://docs.microsoft.com/zh-cn/visualstudio/debugger/create-custom-views-of-native-objects?view=vs-2015’

你可能感兴趣的:(UnrealEngine4)