Kun*_*nan 2 c# visual-studio-2010 envdte visual-studio-debugging visual-studio-extensions
是否有可能捕获的二手当地人和调试窗口中的调试数据,使用EnvDTE的.vsix的Visual Studio扩展?或者通过另一种方法可以吗?
我想创建一个自定义的Locals窗口,我们可以修改它以显示我们喜欢的一些更重的内容,而不会牺牲高级用户的原始Locals窗口.理想的解决方案是获取发送到本地窗口的数据,这样我就可以构建自己的树.
Kun*_*nan 10
事实证明这实际上非常简单!
DTE dte = (DTE).Package.GetGlobalService(typeof(DTE));
if(dte.Debugger.CurrentStackFrame != null) // Ensure that debugger is running
{
EnvDTE.Expressions locals = dte.Debugger.CurrentStackFrame.Locals;
foreach(EnvDTE.Expression local in locals)
{
EnvDTE.Expressions members = expression.DataMembers;
// Do this section recursively, looking down in each expression for
// the next set of data members. This will build the tree.
// DataMembers is never null, instead just iterating over a 0-length list.
}
}
Run Code Online (Sandbox Code Playgroud)
每个表达式包含:
希望这有助于其他任何想要做类似事情的人!
| 归档时间: |
|
| 查看次数: |
1137 次 |
| 最近记录: |