C#:无法在VS调试器中手动更改字符串值

时间:2017-08-30 09:07:38

标签: c# visual-studio debugging

我在接收字符串参数的方法中设置了断点。我试图通过在Locals窗口(或鼠标悬停弹出窗口)中编辑它来更改该参数的值,但它会立即快速恢复到原始值。

这可能是配置或代码模式问题吗?我确定我以前用这种方式改变了字符串值。

1 个答案:

答案 0 :(得分:0)

我在VS2017企业版中使用调试目标测试一个简单的示例,它在Breakpoint被击中后运行良好。

enter image description here

(1)不太确定您使用的是哪个VS版本,但正如您之前说的那样,请确保您的VS是最新版本(安装了最新的更新包)。

(2)如果您的VS安装了任何扩展工具或加载项,您可以先删除或禁用它们,然后检查结果,或者以安全模式运行VS.

devenv.exe的/安全模式

(3)请重置您的VS设置,然后创建一个新的简单应用,查看我的结果。

TOOLS->导入和导出设置向导 - >重置所有设置 - >选择“否,只需重置设置,覆盖我当前的设置” - >选择默认的设置集合。

<强>更新

它在发布模式下确实存在这个问题,但在调试模式下没有这个问题,所以我的理解是只使用默认的调试模式就可以解决这个问题。