如何在Resharper中查看/导出历史堆栈跟踪并跨会话保留?
Resharper Stack Trace Explorer 跨会话保留与导出导入方案
一、跨会话保留堆栈跟踪
- 手动收藏跟踪:在Stack Trace Explorer界面中,找到需要保留的堆栈跟踪条目,点击右上角的星标收藏按钮,该跟踪会被存入ReSharper的收藏库,重启IDE后依然可以在收藏列表中找到。
- 检查调试缓存设置:进入
File → Settings → ReSharper → Build, Execution, Deployment → Debugger,确认是否开启了调试会话堆栈跟踪的持久化缓存。部分新版本ReSharper默认仅保留当前会话的跟踪,调整设置后可让调试产生的跟踪在重启后仍能被检索到。
二、导出与导入堆栈跟踪
- 导出跟踪:右键点击Stack Trace Explorer中的目标跟踪,选择「复制完整堆栈跟踪」,将内容粘贴到本地文本文件中保存即可。
- 导入跟踪:打开Stack Trace Explorer,点击顶部的「粘贴堆栈跟踪」按钮(或直接使用快捷键
Ctrl+V),将保存的文本内容粘贴进去,即可重新加载该跟踪并进行导航分析。
关于行为变化的说明
之前调试Azure Function时重启调试能重现跟踪,大概率是当时IDE的调试会话缓存未被即时清理;后续无法复现,可能是ReSharper更新了缓存策略,或是Azure Function的调试会话结束后相关缓存被自动清理,导致跟踪无法跨会话保留。
内容的提问来源于stack exchange,提问作者Travis Terrell
相关产品推荐
相关产品推荐

