You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Rider中调试C#模板时,如何查看传入模板的类?

当然可以在Rider里调试C#模板时查看传入的类!我自己也经常这么干,下面给你一步步拆解操作方法:

在Rider中调试C#模板并查看传入类的方法

一、提前设置调试触发点

  • 打开你的C#模板文件(不管是T4模板还是Rider自定义代码模板),在需要调试的代码块里插入System.Diagnostics.Debugger.Launch()语句,这会在模板运行时主动唤起调试器。
  • 举个简单的示例:
    <#@ template language="C#" #>
    <#@ parameter type="MyProject.Models.UserInfo" name="InputUser" #>
    <# 
        // 插入调试触发代码
        System.Diagnostics.Debugger.Launch();
        // 后续模板逻辑可以断点调试
    #>
    

二、启动调试并查看传入类

  • 触发模板生成操作(比如右键模板文件选「Run Custom Tool」,或者通过Rider的模板生成流程调用模板),此时会弹出调试器选择窗口,直接选择「JetBrains Rider」即可。
  • 调试器启动后,你可以像调试普通C#代码一样在模板代码块里设置断点。当断点命中时,打开Rider底部面板的「Locals」窗口,就能找到你传入的类实例(比如上面示例里的InputUser),展开它就能查看所有属性、字段的具体值。

三、针对Rider实时模板的额外操作

  • 如果你调试的是Rider的Live Templates(实时模板),可以在模板编辑界面点击右上角的「Debug」按钮,之后在代码中触发该模板时,调试器会自动启动,同样能在「Locals」窗口里查看传入的上下文对象(比如当前类、方法参数等)。
  • 还可以用「Watch」窗口手动输入变量名,更精准地追踪你关心的类成员细节。

内容的提问来源于stack exchange,提问作者trafalgarLaww

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:11:29