我已经包含了一个NuGet包(Edge.js),我希望通过单步执行源代码来调试它。当我“踏进”它“跨过”。我猜这是因为没有符号文件可以进入。EdgeJS包可能是在没有源代码的情况下发布的,这可能是原因。但是,我不知道如何验证NuGet包是否包含pdb符号。
也可能是我的configuration of Visual Studio失败了,但因为我不知道NuGet包中是否包含符号,所以我不知道从哪种方式来查看。
谢谢你的帮助
发布于 2015-03-28 00:04:25
Nuget支持使用nuget pack -Symbols命令创建包含PDB和源文件的包。通常,这些包被上传到开源项目的symbolsource.org。Visual Studio可以配置为在调试期间使用symbolsource.org,请参见this guide。
然而,并不是每个开源项目都会将符号包上传到symbolsource.org,所以您必须检查Edge.js是否会上传符号包(我不知道这个库)。
如果Edge.js不提供符号包,您的选择如下:
发布于 2015-03-07 00:03:32
如果你没有源代码,你就不能“步入”任何东西。在这种情况下,调试符号不会有帮助。
只有使用第三方工具,如RedGate的Reflector或Telerik的JustCode,才能单步进入反编译的代码,这些工具可以即时反编译IL并生成C#代码以供查看。这些工具不需要调试符号来工作,尽管它们可以使用它们来使反编译的代码更具表现力。
https://stackoverflow.com/questions/28902004
复制相似问题