gpt4 book ai didi

.net - 如何使用 .pdb 文件调试库?

转载 作者:行者123 更新时间:2023-12-04 14:58:47 35 4
gpt4 key购买 nike

我一直在寻找方法来**调试 BaseLibrary 等外部项目**。所以我还没有看到这样的代码结构,也没有研究过它。我想我可以使用输出中的 .pdb 文件 来调试这些项目。

enter image description here

这是项目结构的样子。我将调试突出显示的最后一个项目。我已经浏览了这些链接

https://learn.microsoft.com/en-us/visualstudio/debugger/specify-symbol-dot-pdb-and-source-files-in-the-visual-studio-debugger?view=vs-2019

https://learn.microsoft.com/en-us/xamarin/xamarin-forms/internals/sourcelink?pivots=windows

我已经添加了对 pdb 文件的引用。我不确定它的格式是否不正确,pdb 文件的引用是 C:\Workspace\Xamarin.IntegrationLibrary\Output\netstandard2.1,如下图所示。

enter image description here

但他们没有帮助我满足我的要求,因为它是在谈论调试我在当前项目中安装的 NuGet 包。我想调试外部项目。目前,我可以导航到基础库的程序集,但无法导航到源代码或方法。如下图所示。

enter image description here

我什至尝试在 dnSpy 中调试,但我无法为此提供可执行文件。此外,这并不是我所需要的,因为我必须使用 pdb 在项目中进行调试。

enter image description here一些解决方案说双击模块中的 DLL 打开源代码。好吧,我试过了,你可以看到下面的截图

enter image description here我能够加载 .pdb 符号,但我想导航和调试基础库的源代码和来自的集成库xamarin.xyzApp 项目。我不知道如何进行。有什么建议吗?

最佳答案

也许您可以尝试使用 dnspy (https://github.com/dnSpy/dnSpy) 进行调试...即使没有源代码,它也可以调试大多数 .net 项目,因为它会按需反编译。您可以附加到正在运行的进程或从 dnspy 调试器启动。 Debug/windows/modules 找到dll,双击其中任意一个查看源代码并设置断点

关于.net - 如何使用 .pdb 文件调试库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67357041/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com