请在下面说明:
1) 附加到正在运行的本机 Windows 应用程序进程、获取线程列表并查看使用了哪些 DDL 的最简单方法是什么?
2) 附加到正在运行的 .NET 应用程序进程、获取线程列表并查看使用了哪些 DDL 的最简单方法是什么?
问候,罗恩
请在下面说明:
1) 附加到正在运行的本机 Windows 应用程序进程、获取线程列表并查看使用了哪些 DDL 的最简单方法是什么?
2) 附加到正在运行的 .NET 应用程序进程、获取线程列表并查看使用了哪些 DDL 的最简单方法是什么?
问候,罗恩
您可以使用工具帮助库,它可以让您更轻松地获取有关当前正在执行的应用程序的信息。
System.Diagnostics命名空间提供允许您与系统进程、事件日志和性能计数器交互的类。
搜索以找到更多
你使用 Visual Studio 吗?如果是这样,您可以使用 Debug | 将 VS 附加到任何正在运行的进程。附加到进程菜单项。然后,您可以进入进程并开始检查堆栈、线程、模块等。
如果您想深入研究,可以下载Windows SDK并安装调试工具。这将为您提供 KD 和 WinDBG - 分别是控制台调试器和稍微友好的多窗格 MDI 样式调试应用程序。使用这些工具,您可以访问 Windows 中内置的大多数核心调试基础结构。
但是,请注意,这不是为了装腔作势,需要相当多的时间和精力才能掌握。要真正成为调试大师,您还需要深入了解内核和操作系统的架构以及许多核心操作系统数据结构。
因此,您可能会发现以下书籍很有用:
对于 .NET:
对于 Windows 和/或 .NET:
用于高级 Windows 内部调试
享受!:)