JetBrains Rider对表达式求值时出现冻结崩溃,该如何解决?
Rider调试求值大字符串冻结的解决方法
- 修改字符串最大显示长度限制
打开Rider的设置面板,依次进入File | Settings | Build, Execution, Deployment | Debugger | Data Views,找到Maximum length of strings to display选项,默认值一般只有几千字符,你可以根据要处理的大字符串体积适当调大阈值。 - 分段查看避免一次性加载全量内容
不要直接对返回大字符串的表达式做完整求值,你可以先把表达式结果赋值给临时变量,再用Substring()方法分段截取查看,比如用largeStr.Substring(0, 2000)先看前2000个字符,要查看后续内容时调整起始索引就行,能避免单次渲染超大内容导致程序卡死。 - 关闭多余的隐式求值功能
进入File | Settings | Build, Execution, Deployment | Debugger设置页,暂时关闭Enable property evaluation and other implicit function calls选项,减少求值时额外的隐式计算带来的性能消耗。
相同场景下VS2019可以正常运行,是因为VS默认对大字符串做了分段懒加载处理,而Rider默认会一次性拉取完整字符串内容渲染,调整上述配置后就能对齐VS的使用体验。
内容的提问来源于stack exchange,提问作者ShaneKm
相关产品推荐
相关产品推荐

