在Visual Studio中的C#通用类/方法上设置函数断点?

时间:2018-02-07 21:11:54

标签: c# debugging generics visual-studio-2017 breakpoints

如何在泛型类/方法上设置Function Breakpoint

我可能想弄清楚要使用的语法。这是我想要设置它的类/方法: -

namespace MyCustom.SpecialNS
{
  public class SomeGenericConditionClass<T> : BaseConditionNS.WhenCondition<T> where T : BaseRuleNS.RuleContext
  {

    protected override bool Execute(T ruleContextParam)
    {
        string hello = "Hello. Set Breakpoint here!";
        return true;
    }
  }
}

作为一个FYI,我正在尝试调试第三方dll,其中我已经设置了使用Function Breakpoints调试常规具体类/方法的其他方法。 即我可以设置

MyCustom.SpecialNS.SimpleConcreteClass.BasicExecute(MyCustomAttrNS.MyAttributeType)

它会成功破解。 但是对于泛型,我不确定T是什么类型,或者正确设置Function Breakpoint的语法是什么,它是第三方DLL,所以我不能只打开代码并单击创建断点

我试过了

MyCustom.SpecialNS.SomeGenericConditionClass.Execute

MyCustom.SpecialNS.SomeGenericConditionClass<T>.Execute<T>

围绕它的许多其他变化,但我无处可去。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

String s3Bucket = "test_bucket"; String s3FileName = "test_file.txt"; String localFileName = "C:\\Users\\ABC\\Desktop\\test_file.txt"; s3.putObject(new PutObjectRequest(s3Bucket, s3FileName, localFileName)); 适合我。 (根据我上面的评论推广。)