Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >在VS中调试时,如何呈现类似于DebugView属性的对象

在VS中调试时,如何呈现类似于DebugView属性的对象
EN

Stack Overflow用户
提问于 2018-08-09 22:35:27
回答 1查看 75关注 0票数 0

我在编写表达式时注意到,查看编译后的表达式的最佳方式是使用表达式的DebugView属性。

如果我没记错的话,任何对象都可以接受一个自定义的DebugView --我想知道如何处理这个问题,因为"ToString“的可读性并不像这个那么好。

我怀疑它类似于WPF,在那里你可以在任何IObservableCollection上执行CollectionViewSource,以获得对包装器对象的访问。

也许有人知道如何生成DebugView --有一种不需要实际调试就能呈现这样的表达式的方法可能会相当有用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-10 00:06:46

如果我没记错的话,任何对象都可以受制于自定义的DebugView

是的,你是对的。

你要找的东西被称为调试器可视化工具。通过继承DialogDebuggerVisualizer,您可以轻松创建自己的应用程序。没有必要为您自己的类型创建可视化工具。您可以为预先存在的.NET类型(如string )制作一个可视化工具。请参见下面的演练。

对于表达式,您可以执行如下操作:

代码语言:javascript
代码运行次数:0
复制
[assembly:System.Diagnostics.DebuggerVisualizer(  
typeof(MyFirstVisualizer.DebuggerSide),  
typeof(VisualizerObjectSource),  
Target  = typeof(System.Linq.Expressions.Expression),  // <-- expression
Description  = "My First Visualizer")] 

MSDN

可视化工具是Visual Studio调试器用户界面的组件。可视化工具创建一个对话框或另一个界面,以便以适合变量或对象的数据类型的方式显示变量或对象。

调试器可视化工具的体系结构由两部分组成:

  • 调试器端在Visual Studio调试器中运行。调试器端代码创建并显示在Visual Studio正在调试的进程(被调试器)内运行的visualizer.
  • The被调试器端的用户界面。

安装非常简单,只需复制到

VisualStudioInstallPath \Common7\Packages\Debugger\Visualizers

...or even

My Documents\ VisualStudioVersion \Visualizers

更多

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51776624

复制
相关文章
在VS中调试LINQ(Lambda)
Linq调试有3种方法,准确来说是2种,因为LinqPad算是复制代码段到外部了。。
过千帆
2021/04/08
4.7K0
如何遍历JavaScript中对象属性
在2016年6月发布的ECMAScript 2016的同一时期,令JavaScript开发人员开心的是知道另一组很棒的提案已经达到了第4阶段(完成)。
疯狂的技术宅
2019/03/27
3.6K0
如何遍历JavaScript中对象属性
如何从JavaScript对象中删除属性?
在使用 JavaScript 中的对象时,你可能会遇到需要从对象中完全删除属性的情况。为实现这一点可以有好几个选择:
疯狂的技术宅
2021/04/01
12.3K0
Java对象转JSON时如何动态的增删改查属性
日常开发中少不了 JSON 处理,少不了需要在 JSON 中添加额外字段或者删除特定字段的需求。今天我们就使用Jackson类库来实现这个功能。
码农小胖哥
2020/10/30
3K0
Java对象转JSON时如何动态的增删改查属性
在Java中如何把两个对象相同属性赋值
在Java编程中,我们经常需要把一个对象的属性复制到另一个对象。有多种方法可以实现这一目标,包括使用Java内置功能、使用第三方库如Apache Commons BeanUtils、或者使用Java 8的Streams API。下面我们会详细说明这几种方法。
很酷的站长
2023/09/21
2.8K0
在Java中如何把两个对象相同属性赋值
dotnet core 输出调试信息到 DebugView 软件
本文告诉大家如何在 dotnet core 输出调试信息到 DebugView 软件
林德熙
2022/08/04
2770
如何删除对象的某个属性(对象属性方法是什么)
const object = { ‘a’: 1, ‘b’: ‘2’, ‘c’: 3 };
全栈程序员站长
2022/07/29
4.5K0
dotnet core 输出调试信息到 DebugView 软件
本文告诉大家如何在 dotnet core 输出调试信息到 DebugView 软件
林德熙
2019/03/13
5040
dotnet core 输出调试信息到 DebugView 软件
在 JavaScript 中,对象是拥有属性和方法的数据
JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。 在 JavaScript 中,对象是拥有属性和方法的数据。
用户1503405
2021/10/08
3.7K0
分享 5 种在 JS 中访问对象属性的方法
点属性访问器是在 JavaScript 中访问对象属性的最常见和最直接的方式。它使用点 (.) 表示法来访问对象的特定属性。
前端达人
2023/08/31
1.9K0
分享 5 种在 JS 中访问对象属性的方法
在 JavaScript 中如何克隆对象?
我们假设一个变量 name 具有一个与之关联的原始值(number,string,boolean,undefined 和null)。 如果我们将此变量 name 复制到另一个变量name2 ,则原始变量的任何修改都不会影响到第二个变量,因为它们是原始值。
前端小智@大迁世界
2022/06/15
4.6K0
在VSCode中编辑HTML文档时,在Dom标签上写style属性时智能提示的问题
首先在VSCode中打开一个HTML文件 然后点右下角的“选择语言模式” image.png 然后点击配置HTML语言的基础设置 image.png 然后在打开的界面中(右侧) 输入如下代码 { "editor.quickSuggestions": { "other": true, "comments": true, "strings": true }, "[html]": { } } 然后重启VSCode 再试试看
liulun
2018/01/12
3.1K0
在VSCode中编辑HTML文档时,在Dom标签上写style属性时智能提示的问题
如何在 TypeScript 中为对象动态添加属性?
在 TypeScript 中,我们经常需要在运行时动态添加属性到对象上。这是因为 TypeScript 是一种静态类型语言,类型系统在编译时会检查代码的类型安全性,所以在编译时我们无法确定对象上将要添加哪些属性。在本文中,我们将讨论如何在 TypeScript 中为对象动态添加属性,以及这样做的一些注意事项。
网络技术联盟站
2023/06/07
11.6K0
.NET8 AOT DebugView
开发过程中避免不了调试和日志输出使用Trace对象无论在debug模式下和release模式运行的程序都可以进行实时跟踪(vs运行程序时debugview是监控不到的直接双击exe运行监控即可),顺便来测试一下在.NET8中基于AOT发布和普通模式下发布应用使用DebugView工具查看Trace.Write输出调试信息。
JusterZhu
2023/09/06
2550
.NET8 AOT DebugView
Swift — 面向对象中类和对象的属性
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115585.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
2.6K0
VS2017+Qt开发时打开命令调试窗口
有时候在Windows10系统中使用VS2017+Qt开发需要打开命令调试窗口, 为了方便调试,查看程序输出,可在程序运行同时打开cmd窗口,具体设置如下: 项目–属性–链接器–系统–子系统–控制台 (/SUBSYSTEM:CONSOLE),如下图所示:
ccf19881030
2021/04/20
1.5K0
VS2017+Qt开发时打开命令调试窗口
对list中的对象属性排序
而Arrays.sort使用的是冒泡和归并排序,默认是归并排序,所以排序速度还是很快的.
IT小马哥
2020/03/18
2.3K0
TinyFox在VS2015上的调试器
开源了 https://github.com/maxzhang1985/TinyFoxDEBUG
yoyofx
2018/09/05
6840
TinyFox在VS2015上的调试器
Python - 类中的对象与属性
本文整理类中对象与属性(变量)相关知识。 类对象与实例对象 建立测试类: class Test: var_of_class = 'Class Var' def __init__(self): self.var_of_instance = 'Instance Var' 类对象 建立类进行编译后则形成了类对象,类对象仅支持两个操作: 实例化:使用instance_name = class_name()的方式实例化,实例化操作创建该类的实例。 属性引用:使用cl
为为为什么
2022/08/04
2.7K0
理解Python中的类对象、实例对象、属性、方法
class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.name = 'haha' # 公有实例属性 self.__sex = 'man' # 私有实例属性 def smile(self): # 公有方法 self指向实例对象 pass def __jump(
汪凡
2018/05/29
3.9K0

相似问题

是否有类似于C#的调试显示属性来调试VS代码中的锈蚀?

10

如何在C#中截获调试信息( Debugview风格)?

21

防火墙DebugView,如何删除调试设备?

15

在VS代码中调试时如何使用cpx?

10

VS 2017调试模式无法查看对象属性值

06
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档