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

C# C:无法在VS调试器中手动更改字符串值,c#,visual-studio,debugging,C#,Visual Studio,Debugging,我在接收字符串参数的方法中设置了断点。我试图通过在“局部变量”窗口或鼠标悬停弹出窗口中编辑该参数来更改该参数的值,但它会立即恢复到原始值 这可能是配置或代码模式问题吗?我确信我以前曾以这种方式更改过字符串值。我在VS2017企业版中使用debug target测试了一个简单的示例,它在遇到断点后运行良好 1不太确定您使用的是哪个VS版本,但正如您之前所说,它工作得很好,请确保您的VS是最新版本安装了最新的更新包 2如果您的VS安装了任何扩展工具或加载项,您可以先删除或禁用它们,然后检查结果,或者

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


这可能是配置或代码模式问题吗?我确信我以前曾以这种方式更改过字符串值。

我在VS2017企业版中使用debug target测试了一个简单的示例,它在遇到断点后运行良好

1不太确定您使用的是哪个VS版本,但正如您之前所说,它工作得很好,请确保您的VS是最新版本安装了最新的更新包

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

devenv.exe/safemode

3请同时重置你的VS设置,然后创建一个新的简单应用程序,像我一样查看结果

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

更新:


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

您是否在编辑窗口中的字符串周围使用引号字符串,如果不使用,它将不起作用?我使用了引号。@Kristaps Baumanis,现在如何处理此问题?你能在这里分享最新的信息吗?@jackzai MSFT我想问题是我正在调试一个发布版本,但我不确定。我刚才试图复制它,但这次我收到一条错误消息,该值无法写入正在调试的进程,这与以前的情况不同。在调试版本中,我可以毫无问题地更改值。@Kristaps Baumanis,我也遇到了同样的问题,你是对的,我们可以在调试模式下编辑它,在发布模式下无法更改值。我真的不明白这个gif。您将值更改为以前的值,因此无法知道更改是否实际起作用。