unity调试native c/c++ dll

最近使用xlua,需要添加自定义的c lua库。研究了一下unity调试native c/c++ dll。方法如下:

  1. 通过Unity打开VS工程
  2. VS菜单栏【工具】-> 【选项】
  3. 在选项对话框中设置【适用于Unity的工具】->【访问项目属性】为True
  4. 打开项目属性页面,选中【启用本地代码调试】
  5. 将C/C++的dll和pdb都复制到plugins相应的文件夹下
  6. 打开C/C++工程,附加到进程Unity.exe

至此即可调试C/C++工程。如果还是不行,要检查C/C++工程的调试功能是否开启:

  1. 【C/C++】->【常规】,将【调试信息格式】设置为:程序数据库(/zi)
  2. 【C/C++】->【优化】,将【优化】设置为:已禁用(/Od)
  3. 【链接器】->【调试】,将【生成调试信息】设置为:生成调试信息(/DEBUG)

原文地址:https://www.cnblogs.com/vkensou/p/12244986.html

时间: 2024-10-12 05:45:09

unity调试native c/c++ dll的相关文章

C#使用CLR/C++的DLL间接调用Native C++的DLL

C#使用CLR/C++的DLL间接调用Native C++的DLL 开发环境:win 7  VS2010 简介:C#的exe使用CLR/C++间接调用Native C++的DLL. 第一步:创建一个C#的Console Application工程-->命名“ConsoleApplication1”. 第二步:创建一个CLR/C++的工程,右击“ConsoleApplication1”上面的“Solution 'ConsoleApplication1'”-->Add-->NewProjec

【Android】Android Studio 1.5+ 中混合调试Native和Java代码

[Android]Android Studio 1.5+ 中调试Native和Java代码 Android Studio 1.5+表示Android Studio 1.5版本以及以上. 网上大部分中文或英语教程还是停留在老版本的Android Studio的Debug的设置,要么不全.正好最近工作中要在Android Studio中调试C++代码,就来写一篇咯. Android Studio 1.5+的调试设置与之前有所不同. 而且新版中推出了一个Hybrid的调试:可以混合调试Native代码

Android 调试native的crash和anr

1. 在trace中找到对应的库,例如 liba.so和对应的地址信息 2. 使用addr2line 查看 addr2line 地址 -e liba.so -f 或者 arm-eabi-addr2line 3. 如果addr2line打不出具体的函数就用objdump objdump -s -d liba.so > xxx.txt 或者arm-eabi-objdump 然后再分析具体的原因. Android 调试native的crash和anr

Unity调试设置

[Unity调试设置] 1.Mac中,"Unity"->"Preferences...". Windows中,"Edit"->"Preferences...". 在弹出的对话框中,选择“External Tools”,进行external editor的设置: 2.Mac中,"MonoDevelop-Unity"->"Preferences...".  Windows中

unity 代码C#封装为dll

1  Visual studio软件打开后创建一个项目 2并选择类库类型 3编写简单的代码看看效果(发现会报错),主要是没有添加类库,以及using UnityEngine;引用空间 4添加类库,引用空间 发现依然会报错,这就需要添加应用库unityengine.dll,方法如下 找到安装unity目录下的UnityEngine.dll,添加后你就会发现,报红的地方消失 5右键解决方案,生成解决方案 在此之前你需要选择运行的.framwork版本,需要和unity的使用版本要求一致,我的是在.f

调试带有源代码的DLL文件

工作环境:dll源代码是c,在Visual studio 2010中调试. 第一步,调试的准备. 用C#语言编写一个测试dll文件的程序,由于dll源程序是c的,且运行结果是黑屏的,所以C#代码也是运行在黑屏的console环境下.完整代码如下. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; na

享受一下大神的感觉, unity中用C#自己封装dll

第一次写博客,有什么不对的地方,欢迎大家指出 (1)打开vs(本人用的是vs2013)然后建一个项目,如下图所示,选择.ENT3.5的框架,或者低于3.5的,这是因为Unity里面用的框架可能在3.5以下,不然会报错,然后给自己的dll改名字选择路径(这个路径等一下要用) (2)进入项目之后,如果你不需要用到unity里面的类或者封装的方法,你就直接写你想要封装的方法,如下: namespace MyDll   //命名空间(在unity里面是没有namespace)所里在unity里面使用的时

Unity 调试Log文字显示更新清晰

调试是我们程序员最基本的技能之一, 当我们自己变得浮躁或某一些限制之后.我们就开始放弃编写调试机制,来短时间获取结果. 一个小故事: 刚刚入职游戏行业的我来到一家中型游戏开发公司,当时心非常激动可以在这里学习到很多东西,比如团队的配合,框架的搭建等等.=.=入职第2周几乎老程序员都离职了,最后留下的程序员在职不超过5个月. 当时把我吓哭了,导致程序员集体离职有很多原因, 有的工资开少了,有的项目拖的时间太长了. 听说我们项目开发快3年了.  我被分配到去做IOS打包和接SDK,我发现了项目居然有

Unity调试中心

渐渐在公司接SDK3个月了,一直没有参加项目的游戏功能编写几乎快忘记Unity了, 看到那些前辈编写游戏到发布游戏,总结了下 每一个游戏应该有一个调试中心, 方便策划 测试更好的了解游戏和测试游戏. 本来打算有NGUI制作的,后来想了下还是采用UGUI毕竟是Unity自带UI系统以后方便升级.我们常常Debug.log()把信息输出到控制台上面显示,但是真机上就看不到所有不方便,就让他统一显示到一个面板上面 调试中心功能介绍: 1.  显示调试信息 2.  注册调试方法对应生成-> text调试