【问题标题】:Is there object/class browsing in Visual Studio with C# while debugging/code tracing?调试/代码跟踪时是否使用 C# 在 Visual Studio 中浏览对象/类?
【发布时间】:2019-03-06 04:02:54
【问题描述】:

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

比方说

var cacheDir = cotext.CacheDir;

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

var cacheDir = context.ExternalCacheDir;

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

【问题讨论】:

    标签: c# visual-studio visual-studio-debugging objectbrowser


    【解决方案1】:

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

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

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

    var cacheDir = cotext.CacheDir;
    

    现在你想调整它只是一次Ctrl+Alt+I

    然后粘贴:

    cacheDir = cotext.ExternalCacheDir;
    

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

    cacheDir = cotext.CacheDir;
    

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

    【讨论】:

    • 我明白了。非常感谢。
    【解决方案2】:

    在调试时,您可以使用 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.
    

    Reference

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 2013-12-19
        • 2012-11-10
        • 1970-01-01
        • 2015-07-22
        • 2022-08-11
        相关资源
        最近更新 更多