首页 相关文章 定制调试诊断工具和实用程序(1)

定制调试诊断工具和实用程序(1)

  本文假设你熟悉 Win32,DLL

  摘要

  在 Windows 系统中,动态库版本冲突实在是一个老大难的问题了,为了解决这个问题,除了使用大量现有的工具外,你还可以利用丰富的 Windows APIs 函数构造自己的调试工具和实用程序。作为例子,本文将提供三个这种类型的工具,讨论如何利用它们来解决动态库的冲突问题。这三个工具分别是:

DllSpy列出加载到系统中的所有 Dlls 以及所有使用这些 Dlls 的进程; ProcessSpy列出系统中所有正在运行的进程以及它们正在使用的 Dlls; ProcessXP显示 Windows XP 所有并发运行的会话(Sessions)清单;

  从所周知,动态库地狱(DLL Hell)已经不是什么新鲜玩意儿了,如果你使用第三方的 Dlls,肯定会碰到不少与它有关的问题,如找不到入口点,或者库版本不兼容等。.NET 中允许组件的并行执行,减少了产生这种问题的几率,但是如果你还没有升级到 .NET 环境,那怎么办?针对这种情况,可用的方法是用不同的工具跟踪 DLL 的依赖性。但是用标准工具跟踪时,你可能最后得不到所要的信息。许多工具都没有你需要的功能,比如自动写日志文件,跟踪分析,仅在控制台操...[ 查看全文 ]

2016-02-19 标签:

定制调试诊断工具和实用程序(1)的相关文章

手机页面
收藏网站 回到头部