是否存在 C# 应用程序 Link 映射或类似的东西?

Is There Such A Thinig As a C# Application Link Map Or Something Equivalent?

是否有可用的 C# 构建结构允许我创建包含符号和偏移量的 link 映射?我需要调试一个在 运行ning 从 Task Scheduler 中调度时抛出异常的应用程序。

以下是一些详细信息:我在 Windows 10 Workstation(非服务器)上开发了一个 C# 应用程序。我正尝试在 Windows Server 2012 R2 上 运行 此应用程序,它与 Windows 10 系统一样,安装了 .net Framework 4.5.1。

应用程序 运行 在开发工作站上没有已知错误,无论是 运行 安装还是 Visual Studio 2012 年未安装。

但是,应用程序不会在其预定时间运行 退出Windows 任务计划程序。这是错误 0xE0434352——我一直在阅读关于这个错误的 SuperUser 和 Whosebug 帖子——以及 Windows 应用程序事件日志显示发生异常。

但是,如果没有可执行文件的映射,应用程序事件日志中的偏移量就没有多大帮助。

是否可以创建 link 地图或等效地图?

这是 gcc 的 link 到 description 的 linker 映射。

在 .Net 中,程序集是 self-describing。调试数据库文件很有用,但不是描述对象和代码结构所必需的。所以我认为 link 地图与 .net 程序集无关。

您可能想看看 dnSpy,这是一个组合的反编译器、调试器和汇编编辑器。它在尝试调试错误时通常很有用。但是,它仅限于托管代码,因此如果错误出现在本机代码中,它可能用处不大。