刚开始接触UE4开发的时候,遇到了一个很棘手的问题。就是在调试的时候无法显示变量信息。如下图:
上图中右下角带黑色小锁的地方是展不开或者看不了数据的。
我们尝试过在【调试】-【选项】-【调试】-【常规】设置,结果还是不行。但后来实验的结果是,根本不需要勾选【在变量窗口中显示对象的原始结构】,然后就实现了查看变量。
如图:
效果如图:
如果你的VS环境在配置的时候被弄乱了,在安装了上面2个东西之后还是不能查看,就导入我的配置参数吧:
【工具】-【导入导出配置】
分割线,有很多人在调试UE4的时候并没有出现这个局部变量的设置,这个跟visual studio 2015的 .natvis文件的解析有关
{什么是.natvis}
关于自定义调试器的更多信息,可以查看如下几篇文章,这里就不多介绍了:
除了手动创建的方式外,也有人写将一些通用的框架如boost等写好了自定义视图,我们就可以直接调用即可,入我之前介绍过的一款C++ 可视化调试工具增强插件
我们先需要为UE4人工添加.natvis 的配置。
文件的路径和教程如下:
教程:
UE4.natvis
官方文档:
其中debug插件安装方式是:
将文件:[UE4Root]/Engine/Extras/VisualStudioDebugging/UE4.natvis
拷贝到:[UserProfile]/My Documents/Visual Studio 2013/Visualizers/UE4.natvis
或者拷贝到:[VisualStudioInstallPath]/Common7/Packages/Debugger/Visualizers/UE4.natvis