我需要为一些自定义类编写可视化工具,所以我查看了 autoexp.dat 文件。如果我对此文件中的定义进行更改,我不会在调试器中看到这一点。有没有其他人遇到过 autoexp.dat 文件的问题?我该如何克服呢?我应该使用它还是应该编写一个 .natvis 文件?
提前致谢
我需要为一些自定义类编写可视化工具,所以我查看了 autoexp.dat 文件。如果我对此文件中的定义进行更改,我不会在调试器中看到这一点。有没有其他人遇到过 autoexp.dat 文件的问题?我该如何克服呢?我应该使用它还是应该编写一个 .natvis 文件?
提前致谢
默认情况下,Visual Studio 2012 会忽略 autoexp.dat 的内容。但是,有一种解决方法可以强制使用它。
您只能在调试器未激活时执行此操作。在 Visual Studio 中,单击TOOLS > Options > Debugging > Edit and Continue。有一个选项可以启用本机编辑并继续——选择此选项。根据出现的警告,这将禁用 natvis 文件,并改用 autoexp.dat。
然而,natvis 文件格式似乎更强大,因此如果您能够迁移到它,那么您可能值得花时间这样做。
将 autoexp.dat 从 Visual Studio 2010 复制到 Visual Studio 2012(更新 4)对我来说效果很好。即使禁用了“编辑并继续”。