在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
相关产品推荐
相关产品推荐

