【发布时间】:2010-11-14 13:18:36
【问题描述】:
我继承了一个相当大的 WPF 应用程序,我需要为它的很大一部分生成应用程序跟踪。由于项目的复杂性,如果可能的话,我想在不对代码库进行任何更改的情况下执行此操作。我主要需要知道堆栈增量,即发生函数调用或返回的时间。是否有一种工具或方法可以让我在(最好)没有代码更改的情况下获得这个跟踪?这甚至可以在不编写工具将 Trace 调用添加到代码的情况下实现吗?
如果它仅限于特定的函数调用,我想我可以接受。我有一个工具可以对 win32 api 调用执行此操作,通过导入表重写将 dll 函数调用重定向到在该点记录调用堆栈的自定义存根。如果没有这样的工具可以在 .NET 上“开箱即用”,是否有人知道常见问题解答或解释 .NET DLL 链接如何工作的内容(导出表、thunk 等)?
【问题讨论】:
标签: .net reverse-engineering trace