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。 希望这会对某人有所帮助。不需要其他配置。检查认为理所当然的最简单的假设。