【问题标题】:C# Visual Unity standalone .exe debug symbols load issueC# Visual Unity 独立 .exe 调试符号加载问题
【发布时间】:2018-05-10 11:04:32
【问题描述】:

我有一个 Unity 项目,我想在直接从调试版本 exe 启动时进行调试。长话短说 - 断点图标上的视觉显示符号尚未加载,但是当我检查模块时,它显示为已加载并指向正确的 .pdb 文件。

在 Unity (2017.4.0f1) 中进行构建时选择“复制 PDB 文件”、“开发构建”和“脚本调试”选项。 Unity 使用匹配的 .pdb 文件生成可执行文件。

在 Visual (Community 2017) 中,我附加到正在运行的进程。当我越过某个断点时,我收到一条警告消息,提示“没有为此文档加载任何符号”。但是,当我转到 Debug -> Windows -> Modules 时,我的 exe 将“符号状态”显示为“已加载符号”。那里显示的 .pdb 文件指向正确的文件(仔细检查)。

我尝试设置新的断点,但它们也没有被捕获。确保代码确实在应用程序中运行,并且确实没有捕获断点。

【问题讨论】:

  • 当然,您已经尝试清除解决方案并重新构建它,对吧?
  • 是的。同时重启 Unity 和 VS。它们也是最新的。

标签: c# visual-studio unity3d


【解决方案1】:

找到了解决办法!

显然对于 Unity 项目,而不是使用“附加到进程”,您需要使用“附加 Unity 调试器”。

奇怪的是,它显示符号未在“模块”窗口中加载,但断点没有错误,它们确实有效。

【讨论】:

    猜你喜欢
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多