VS 构建了没有调试信息的 dll。甚至设置为包含调试信息
VS built dll without debug info. even set to include debug info
这里也是GitHub issue。
的解决方案
https://github.com/kerryjiang/WebSocket4Net
确实生成了两个文件
WebSocket4Net.dll
WebSocket4Net.pdb
但 WebSocket4Net.dll 不包含调试 Table。[使用 PE 查看器检查]。因此不包含 pdb 文件位置信息。因此 vs 调试器拒绝加载 pdb。甚至手动。
关键在于;
项目设置为调试。
优化已关闭。
输出调试信息设置为完整。
还有什么需要设置的吗?
哦!我骗了自己。
我将 dll 和 pdb 复制到我的项目的输出目录。
但每次我的项目构建时。它会被项目的 dll 覆盖。因此我会看到一个没有调试信息的 dll。
希望这会对某人有所帮助。不需要其他配置。检查认为理所当然的最简单的假设。
这里也是GitHub issue。
的解决方案 https://github.com/kerryjiang/WebSocket4Net 确实生成了两个文件
WebSocket4Net.dll
WebSocket4Net.pdb
但 WebSocket4Net.dll 不包含调试 Table。[使用 PE 查看器检查]。因此不包含 pdb 文件位置信息。因此 vs 调试器拒绝加载 pdb。甚至手动。
关键在于;
项目设置为调试。
优化已关闭。
输出调试信息设置为完整。
还有什么需要设置的吗?
哦!我骗了自己。 我将 dll 和 pdb 复制到我的项目的输出目录。 但每次我的项目构建时。它会被项目的 dll 覆盖。因此我会看到一个没有调试信息的 dll。 希望这会对某人有所帮助。不需要其他配置。检查认为理所当然的最简单的假设。