- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在为 Visual Studio 开发调试器可视化工具,而实际的可视化工具工作正常。问题在于,在检查变量时,它总是将自己置于可视化工具列表的顶部,这确实让一些宁愿将 Text 作为顶部的用户感到恼火(因为在打开 VS 时,顶部也是默认的)。
我在 DialogDebuggerVisualizer 上找不到对此的任何支持或 DebuggerVisualizerAttribute这是我的第一个想法,所以我一直在搜索 SO/MSDN/Google 以获取有关如何影响可视化工具排序顺序的信息(最好将我的放在列表的最后),但无济于事。
下面是我如何注册我的可视化工具,然后它只显示一个基于可视化值的表单。
using Microsoft.VisualStudio.DebuggerVisualizers;
[assembly: System.Diagnostics.DebuggerVisualizer(
typeof(Shorthand.VSAddins.JsonVisualizer.JsonVisualizer),
typeof(VisualizerObjectSource),
Target = typeof(string),
Description = "Json Visualizer")]
namespace Shorthand.VSAddins.JsonVisualizer
{
public class JsonVisualizer : DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
var json = objectProvider.GetObject() as string;
var form = new VisualizerForm { Json = json };
windowService.ShowDialog(form);
}
}
}
有谁知道是否可以影响可视化工具的顺序,或者我应该顺其自然?
最佳答案
我认为没有解决方案。但有一个解决方法:
定义您自己的 Text Visualizer 并在您的 JsonVisualizer
属性之前放置适当的 DebuggerVisualizer
属性。结果将是默认情况下字符串可读,并且可以选择 Json Visualizer。带有多行文本框的窗口工作量不大。
可能甚至没有必要编写可视化工具。应该可以使用内部的,但我不知道它的名字(Which class is used for "Text Visualizer"?)。
关于c# - 如何在 Visual Studio 中指定调试器可视化工具的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459882/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!