Visual studio 2010 Visual Studio 2010调试器-结构调试信息仍保留旧成员名称和类型,不更新

Visual studio 2010 Visual Studio 2010调试器-结构调试信息仍保留旧成员名称和类型,不更新,visual-studio-2010,debugging,Visual Studio 2010,Debugging,在VisualStudio2010中,调试器仍然显示旧结构的结构信息,即使有新的类型和名称,或者如果所有成员都被替换,结构的名称也会更改,等等。。。我尝试过删除项目pdb,但它在重建后会自动重新生成,并且在运行时旧的结构信息仍然存在。这使得调试链表树变得不可能 有没有办法完全重置内部调试器信息并强制它识别新的结构布局?刚刚找到了解决方案:删除项目和所有子项目的.pdb修复了我的问题转到调试->窗口->模块 找到您的模块并检查其拾取位置 检查从何处加载此模块的pdb 删除这些PDB和DLL 从调试

在VisualStudio2010中,调试器仍然显示旧结构的结构信息,即使有新的类型和名称,或者如果所有成员都被替换,结构的名称也会更改,等等。。。我尝试过删除项目pdb,但它在重建后会自动重新生成,并且在运行时旧的结构信息仍然存在。这使得调试链表树变得不可能


有没有办法完全重置内部调试器信息并强制它识别新的结构布局?

刚刚找到了解决方案:删除项目和所有子项目的.pdb修复了我的问题

转到调试->窗口->模块

找到您的模块并检查其拾取位置

检查从何处加载此模块的pdb

删除这些PDB和DLL

从调试->选项->调试->符号中清除符号缓存


现在重新编译并重试

您是否检查了“模块”列表以验证(a)您正在拾取新的PDB和(b)是否实际运行新构建的程序而不是某个旧程序?即使在启动新项目时,它也会在调试器中将旧结构名称与新项目相关联。它被严重顶住了。我不知道调试器从何处获取信息,以便删除它。我还应该注意,调试器意识到它的结构数据是不一致的,因为它都表示为无效数据。程序本身工作正常,值计算和存储正确,但调试器不知道结构的布局是什么。我不得不在没有调试器的情况下打印日志文件来验证进程。