博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用vs2012单步调试uGUI(unity3d 5.3f4)
阅读量:4321 次
发布时间:2019-06-06

本文共 1514 字,大约阅读时间需要 5 分钟。

下载uGUI源代码


uGUI源代码地址:

下载代码工具:tortoisehg-3.6.2-x64.msi

 

 

使用自己编译的uGUI


1.首选下载uGUI代码,如何下载参考相关文档。

2.使用vs2012打开解决方案UISystem.sln,看到三个工程。

    

  • UnityEditor.UI工程:生成Edtior/UnityEditor.UI.dll,主要是包含各UGUI控件在Editor的Inspector功能。
  • UnityEngine.UI工程:生成Standalone/UnityEngine.UI.dll,主要是UGUI在发布包中使用的功能。
  • UnityEngine.UI-Editor工程:生成UnityEngine.UI.dll,主要是UGUI在编辑器中使用的功能。
3.修改DLL输出路径
UnityEditor.UI工程输出路径:d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\Editor\
UnityEngine.UI
工程输出路径:d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\Standalone\
UnityEngine.UI-Editor
工程输出路径:d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\
 
到这步按F7就可以把uGUI代码编译出的dll给unity使用。
uGUI单步调试

1.使用工具pdb2mdb.exe生成mdb文件
不过在Unity中还是无法调试到uGUI的源代码中,因为刚刚编译出来的调试信息文件是pdb,而mono的调试信息文件是mdb。因此我们需要用pdb2mdb工具将它进行。转工具:d:\Program Files\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5\pdb2mdb.exe
 
把CMD工作目录转到d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem。然后开始转换。
但还是报错了:
未经处理的异常:  System.IO.FileNotFoundException: 未能加载文件或程序集“Mono.Cec
il, Version=0.9.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756”或它的某
一个依赖项。系统找不到指定的文件。
   在 Pdb2Mdb.Driver.Main(String[] args)
    
解决方法:
下一个新的
pdb2mdb.exe工具
 
终于成功了:
可以看到目录d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\下生成了
UnityEngine.UI.dll.mdb文件
 
2.开始单步调试:
A.下好断点。
 
B.运行Unity3D测试例子。
 
C.把dll附加到unity中去
 
4.做相应操作触发断点。(我这里是点击测试例子的按钮)
 
注意点:

1.
开代理工具
Proxifier
后。然后Attach Unity Debugger就不成功了。
 
 
 
 
leofang
2016年1月12日,星期二
 
 
 

附件列表

 

转载于:https://www.cnblogs.com/fangyukuan/p/5131472.html

你可能感兴趣的文章
本文来自CSDN博客 map
查看>>
python 字符串中替换字符
查看>>
mysql命令行编辑模式
查看>>
《实践与思考》系列连载(6)——IT从业人员工作环境及状态调查 抽奖结果公布...
查看>>
hihocoder 1643 Puzzle Game(北京icpc2017 现场赛)
查看>>
vim 简单理解三种模式 粗暴入门
查看>>
django模板层之静态文件引入优化
查看>>
转载使用命令wsimport构建WebService客户端
查看>>
java实现23种设计模式之模版方法模式
查看>>
小程序·云开发实战 - 校园约拍小程序
查看>>
闲话函数式变成与OOP
查看>>
Linux-正则表达式与三剑客
查看>>
php中,post与get获取参数的异同
查看>>
警惕!年轻人要拥抱自动化和人工智能作为通信的未来
查看>>
Python给数字前固定位数加零
查看>>
python 多进程和多线程对比
查看>>
【转载】 wpf无边框的方法以及拖拽的问题
查看>>
Web自动化测试 二 ----- HTML
查看>>
sql 入门经典(第五版) Ryan Stephens 学习笔记  第四部分:建立复杂的数据库查询/...
查看>>
[原创]Keys的基本操作总结,判断Keys中是否存在Keys.Control|Keys.Alt,移除Keys中的部分键值。...
查看>>