我正在将 dll 作为插件加载到我的软件中。当其中一个插件引发错误时,我希望我的插件主机捕获异常并打印发生错误的文件和行号。我无法获取插件内部堆栈跟踪中帧的行号,而我的堆栈跟踪确实包含主机应用程序的行号。
我将插件的 pdb 文件放在与插件文件夹相同的文件夹中,但这似乎并不能解决问题。
请注意,我不想将 Visual Studio 附加到我的进程中,我需要在不附加调试器的情况下获取行号。
有任何想法吗?
编辑:很多人将这篇文章标记为Display lines number in Stack Trace for .NET assembly in Release mode的副本。这篇文章没有为我解决问题,我没有使用发布版本,我使用的是调试版本(在属性面板中设置了 pdb-full)