2

所以我的想法是我想在调试/跟踪时查看对象的成员或属性会返回/更改什么。有对象浏览器,但它只是显示对象的树列表。

例如,假设

var cacheDir = cotext.CacheDir;

但是我想在调试时更改.CacheDir.ExternalCacheDir查看将返回给变量的值。

var cacheDir = context.ExternalCacheDir;

否则,我必须在编辑模式下更改它并重新启动整个调试过程。我认为我们可以在浏览器开发者控制台或类似 CLI 环境的 Jupyter notebook 中做这样的事情。

4

3 回答 3

4

使用 C# 键盘设置,您按Ctrl+ Alt+ I- 即时窗口。或通过命令窗口类型 Immed。

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

因此,在调试器 IDE 中,您将跳过代码行:

var cacheDir = cotext.CacheDir;

现在你只想一次性调整一下,Ctrl+ Alt+I

然后粘贴:

cacheDir = cotext.ExternalCacheDir;

然后按回车。您始终可以在即时窗口中恢复,例如:

cacheDir = cotext.CacheDir;

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

于 2019-03-06T04:08:59.450 回答
1

在调试时,您可以使用 Watch 窗口来观察变量和表达式。

Open a Watch window by selecting Debug > Windows > Watch > Watch 1, 
or pressing Ctrl+Alt+W > 1.

In the Watch window, select an empty row, and type variable or Expression

Continue debugging by selecting Debug > Step Into or pressing F11 as needed to advance.
The variable values in the Watch window change as you iterate through the for loop.

参考

于 2019-03-06T04:35:19.300 回答
1

在 VS 中有很多方法可以查看变量值。您可以使用观察窗口,您可以悬停变量并查看数据提示,您可以使用即时窗口。您还可以查看 OzCode,它提供了一个无需打开任何窗口即可显示变量值的 HUD,并提供了一种选择您喜欢呈现的属性的好方法,并提供了类似 google 的变量名称和值搜索。在 OzCode 的下一版本(您可以下载它的预览版)中,您可以使用也支持 VS Edit&Continue 的 OzCode Predict。

于 2019-03-06T22:55:40.547 回答