c# - 如何调试打印第三方可执行文件的流程

标签 c# .net

我在项目中使用了第三方库(Assembly)。我想知道有没有办法打印出它所有的方法入口信息?

最佳答案

如果您想以编程方式执行此操作,您很可能需要使用反射:MSDN

否则,您可以尝试使用 Red Gate Reflector 反汇编库.

编辑:

反射不允许您更改有关方法的任何内容。如果你想打印出你最初要求的方法,你可以检索:

  1. 方法名
  2. 方法返回类型(void 或其他)
  3. 方法参数和返回类型

您能够更改(或覆盖)方法的唯一方法是将该方法定义为虚拟。您也可以通过反射确定方法是否可重写:MethodBase.IsVirtual .

关于c# - 如何调试打印第三方可执行文件的流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160993/

相关文章:

c# - 将 TabControl 附加到 MDI 父窗体而不是工具条

c# - stringbuilder 将初始字符添加到每个新行

c# - 实现接口(interface)的开销

c# - ASP.NET Core 2.1 路由 - CreatedAtRoute - 没有路由与提供的值匹配

c# - 使用 Linq-to-SQL 更新记录

c# - C# 中的可滚动 ODBC 游标

c# - 在文本文件的每一行内的 ListView 中写入第一列和第二列行

.net - 如何在 F# 中打印格式化日期

c# - 如何从不同应用程序的窗口控件中读取数据?

c# - LINQ to SQL - 从 X WHERE X = "1"选择 Y