Visual studio 在Visual Studio中调试转储文件时是否可以编辑注册表值?

Visual studio 在Visual Studio中调试转储文件时是否可以编辑注册表值?,visual-studio,debugging,visual-c++,Visual Studio,Debugging,Visual C++,我有一个崩溃转储,其中ESP设置为零,因此我需要将其更改为EBP以查看堆栈帧 根据需要,应该可以通过制表符和键入新值来实现。使用纯本机或混合模式调试此转储文件时,这对我不起作用 我还尝试将其输入即时窗口: ESP = EBP 结果呢, Error writing registry value. 使用WinDbg,我可以更改ESP并查看堆栈的其余部分,但当我明确指定在何处查找.pdb文件时,它会说找不到这些文件 如果Visual Studio允许我编辑ESP值,那就容易多了。既然您提到了win

我有一个崩溃转储,其中ESP设置为零,因此我需要将其更改为EBP以查看堆栈帧

根据需要,应该可以通过制表符和键入新值来实现。使用纯本机或混合模式调试此转储文件时,这对我不起作用

我还尝试将其输入即时窗口:

ESP = EBP
结果呢,

Error writing registry value.
使用WinDbg,我可以更改ESP并查看堆栈的其余部分,但当我明确指定在何处查找.pdb文件时,它会说找不到这些文件


如果Visual Studio允许我编辑ESP值,那就容易多了。

既然您提到了windbg,请使用命令
!sym嘈杂;。重新加载
,然后转储堆栈。您应该会看到很多消息,告诉您windbg在哪里查找您的.pdb文件。我使用了“重新加载”,并注意到它正在查找\\。有几十个,我不想费心创建每个子目录都有哈希的子目录。最终我发现,如果我不给它一个路径,它会尝试在我在构建机器上的位置下查找PDB,所以我复制了该路径,它最终找到了PDB。天哪,我讨厌WinDbg。WinDbg的学习曲线可能很陡峭,但它是一个强大而轻量级的调试器。