所以我的想法是我想查看在调试/跟踪时对象的成员或属性将返回/更改的内容。有对象浏览器,但仅用于显示对象的树列表。

例如,假设

var cacheDir = cotext.CacheDir;


但是我想在调试时将.CacheDir更改为.ExternalCacheDir,以查看将什么值返回给变量。

var cacheDir = context.ExternalCacheDir;


否则,我必须在编辑模式下进行更改,然后重新启动整个调试过程。我认为我们可以在浏览器开发人员控制台或Jupyter笔记本之类的CLI环境中执行类似的操作。

最佳答案

使用C#键盘设置,您可以按Ctrl + Alt + I-立即窗口。或通过命令窗口键入Immed。

在立即窗口中,您可以执行临时命令。

因此,在调试器IDE中,您将遍历代码行:

var cacheDir = cotext.CacheDir;


现在,您只需一次调整一下,Ctrl + Alt + I

然后粘贴:

cacheDir = cotext.ExternalCacheDir;


然后按回车。您始终可以在立即窗口中还原,例如:

cacheDir = cotext.CacheDir;


如果您只想查看变量的值,可以执行? cacheDir查看值。搏一搏 :)

07-24 12:36