我有一个Unity项目,我想直接从调试版本exe启动时调试。长话短说 - 在断点图标上可视化显示符号尚未加载,但当我检查模块时,它显示为已加载并指向正确的.pdb文件。
在Unity(2017.4.0f1)中进行构建"复制PDB文件","开发构建"和#34;脚本调试"选项被选中。 Unity使用匹配的.pdb文件生成可执行文件。
在Visual(社区2017)中,我附加到正在运行的进程。当我移动一些断点时,我收到一条警告消息,说明"此文档没有加载任何符号"。但是,当我去Debug - > Windows - >模块,我的exe展示"符号状态" as"加载符号。"。显示的.pdb文件指向正确的文件(双重检查)。
我尝试设置新的断点,但他们也没有被抓住。确保代码实际上在应用程序中运行,并且确实没有捕获断点。
答案 0 :(得分:0)
找到了解决方案!
显然对于Unity项目而不是使用“附加到进程”,您需要使用“附加Unity调试器”。
奇怪的是,它显示符号未在模块窗口中加载,但断点上没有错误,它们确实有效。