如何使用Xcode分析调试在真机运行的ue4 蓝图 通讯IOS版游戏 / 蓝讯

iOS调试Bug方式之——NSZombieEnabled僵尸模式
& & & & & & NSZombieEnabled变量用来调试与内存有关的问题,跟踪对象的释放过程。启用了NSZombieEnabled的话,它会用一个僵尸来替换默认的dealloc实现,也就是在引用计数降到0时,该僵尸实现会将该对象转换成僵尸对象。僵尸对象的作用是在你向它发送消息时,它会显示一段日志并自动跳入调试器。
& & & & & 所以,当在应用中启用NSZombie而不是让应用直接崩溃掉时,一个错误的内存访问就会变成一条无法识别的消息发送给僵尸对象。僵尸对象会显示接受到得信息,然后跳入调试器,这样你就可以查看到底是哪里出了问题。
& & & & &可以在Xcode的scheme页面中设置NSZombieEnabled环境变量。点击Product——&Edit Scheme打开该页面,然后勾选Enable Zombie Objects 复选框。
僵尸在ARC出现以前作用不大。但自从有了ARC,如果你在对象的所有权方面比较注意,那么通常不会碰到与内存相关的崩溃。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
本文转载自唐巧大神的博客, 让XCode的 Stack Trace信息可读 让XCode的 Stack Trace信息可读 NOV 14TH, 2012 昨天在写iOS代码的时候,调试的时候模拟器崩溃了.异常停在了如下整个main函数的入口处: 1 2 3 4 5 6 7 int main(int argc, char *argv[]) {
ios 调试 LLDB:lowerlevel debugge/底层调试器. 本节要介绍的所有的内容几乎都是针对LLDB的,因为苹果已将GDB替换成LLDB.Xcode4.0开始Xcode4.2,他们默认的编译器都是LLVM3.0,使用Clang作为编译器前端,取代了GCC作为编译器前端会有很多优势:到了Xcode4.5(同iOS6同时发布)默认的编译器就是L ...
iOS SDK:iOS调试的技巧 为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分.本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更少的时间来解决bug问题. 本文内容主要包括3个方面: 使用console检查app状态 进行日志记录,并熟练的驾驭NSLog 使用对象的生命周期来跟踪内 ...
[掌握]#if-#else 条件编译指令
#include &stdio.h& #define score 99 int main(int argc, const char * argv[]) { //传统方式 // int score = 76; // //判断成绩属于哪个等级 // if(score&60){ // printf(& ...
最近发现了一个移动端调试的新技能,这里简单描述一下基本情况.
移动端调试常遇到的问题
手机访问只能看到页面的展现,除此之外看不到任何其他信息
无法像调试PC页面那么方便的查看js.dom.network.cookie.storage等信息
js调试只能通过alert来提示了,当然经验丰富的开发者,会制作一个简单的 ...
Eclipse调试Bug的七种常用技巧 1. 条件断点 断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止. 条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止. 在断点处点击鼠标右键,选择最后一个&Breakpoint Properties&qu ...
注意事项及小结: (1)Line Breakpoint:如果设置Conditional,监控的变量需要比当前行高一级block,譬如for(int i=0;i&20;i++)中的i,for循环内部可以对i设置条件 (2)Java Exception Breakpoint的监控范围是Class,不需要指定行,在Breakpoints面板右侧上的图 ...
北京时间8月1日凌晨消息,据移动分析和广告公司Adeven利用其Apptrace工具进行追踪后所得出的结果显示,苹果iOS应用商店中的大多数应用都未被下载.未被评价而且在很大程度上难以被发现. Adeven将这些应用称为“僵尸应用”,预计苹果iOS应用商店中共有约40万个此类应用.Adeven CEO克里斯蒂安·亨舍尔(Christian Henschel) ...Xcode开发越狱真机测试方法
逐渐转向Mac上开发,陆续发表一些开发过程中觉得有必要记录的东西,希望对自己有用或对大家有些帮助
一、&越狱真机测试参考
1. Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略&
& &&&在没有iDP的情况下,要想将程序放到iPhone上调试,并最终发布IPA用于分享,需要以下几个步骤:
自己为自己颁发一个证书用于为生成的程序签名修改工程配置以及Xcode的配置文件和二进制文件以阻止其验证和签名通过自定义生成步骤,用伪造的证书为应用程序签名使用一点小trick来生成IPA文件
1.创建证书
创建证书的过程比较简单,打开实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问-证书助理-创建证书来打开向导。第一个步骤比较重要,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将”让我覆盖这些默认值&选中。之后的步骤无需更改,一路点击“确定”和“继续”来完成这个向导就可以。
2.修改Xcode的配置文件和二进制文件
下面的步骤稍微有点繁琐,您应该了解UNIX命令行的基本操作,并了解一种命令行文本编辑器,本文使用的是vim。尽管这里会给出完整的代码,但是关于修改和保存代码的基本操作,不再赘述。下面的操作请先将Xcode按Command+Q完全关闭。
(1)修改配置文件
cd&/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
备份文件 sudo cp SDKSettings.plist SDKSettings.plist.orig
(2)编辑文件&
/Applications/Xcode.app/Contents/MacOS/Xcode&/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/SDKSettings.plist &
必须是绝对路径才能启动
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
备份sudo cp Info.plist Info.plist.origsudo /Applications/Xcode.app/Contents/MacOS/Xcode /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist
将全部的XCiPhoneOSCodeSignContext&修改成&XCCodeSignContext
3.修改工程设置特别注意:本阶段之前的修改配置文件、准备脚本等,只需要做一次。但本阶段的操作,对每个需要真机调试的工程都要做一遍。这个步骤的主要作用是支持真机调试,如果不做这个步骤,仍然可以通过步骤4来生成ipa在真机上运行,但是无法使用Xcode内置的调试器对在真机上运行的程序进行单步跟踪。如果您的程序在点击Run真机调试时秒退,请检查此步骤是否正确完成。&
(1)禁用Xcode自动的签名操作将工程配置中所有的Code Signing选项全部设为Don't Code Sign,如图。可能需要先点击“All”让这个选项显示出来
(2)添加自定义的生成后脚本在Build Phases中添加一个Phase,的Add Build Phase,然后单击Add Run Script,输入以下脚本如有已有有run script,则添加在已有脚本前
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ &${PLATFORM_NAME}& == &iphoneos& ] || [ &${PLATFORM_NAME}& == &ipados& ]; then
/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py &pany.${PROJECT_NAME}&&
“${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent&;
codesign -f -s &iPhone Developer& --entitlements &${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent&&
“${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/“
至此配置全部完成,下面就可以插上iPhone,重新选择生成目标来测试一下在线调试了!如果是第一次使用该设备调试,请先在Organizer中将设备切换为开发模式
4.旁门左道生成IPA文件如果我的程序调试好了,怎么才能发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。我们只能用个小trick来完成这个操作了。先将代码生成为Release目标,然后打开工程的输出文件夹,通常情况下这个目录是/Users/你的用户名/Library/Developer/Xcode/DerivedData/以工程名打头的文件夹/Build/Products/Release-iphoneos很纠结吧~这个目录下有个.app的文件,就是生成的程序了。把这个.app拖到iTunes中,它会出现在应用程序那个列表中,然后再把它从iTunes的那个列表中拖出来(比如拖到桌面),发生了什么?,它就这样变成.ipa了!
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
参考:/iphone-400.htm XCode6.0的iOS免证书真机测试方法(MAC及黑苹果均有效) 前提:设备已经越狱
目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊!
目前在XCod ...
iOS开发之真机调试程序
xcode运行到真机报错 今天遇到一个图片报错的问题:在模拟器上没问题,在真机运行时报如下错误: 编译器报错: While checking alphas in /Users/qianhaiyuan/Desktop/hy_mobile_ios/hy_Iphone/images/firstpage/log_reg_board.png pngcrush caug ...
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================xcode运行到真机报错 While reading /Users/yan ...
Android开发用真机连接Eclipse时,打不开File Explorer下的data文件夹: 真机先root,然后在手机上装上R.E 管理器(或类似软件), 将/data/data的权限修改为可读可写可执行,具体操作是首先选择相应文件,点击(三个点),在跳出的菜单中选择权限,&其他&后面都选中打钩,确定后就可以在eclipse中展开 ...
首先,先说明一下,我们最容易误解或者理解错误的是:p12证书. 其实p12证书,最直接的使用就是,我们在一台电脑上生成好了cer证书之后,如果使用了开发者账号(无论公司或者个人的)进行ipa进行打包和上架,cer证书是必不可少的. 然而,cer证书只能在一台电脑上生成,如果想要多人协同开发,p12证书帮了很大的忙,只要将我们生成号的cer证书,一起打包成p1 ...
本文转自:/weii/p/4688299.html 苹果发布Xcode7后, 开放了普通的AppleID也能真机调试,非$99 或 $299, 只要能上AppStore下载应用的AppleID就行了.关于Mac系统及Xcode的安装如果不会请参照原文描述,这里只介绍利用Xcode7和普通AppID生成免费证书.Pr ...
转自:http://blog.csdn.net/china_lzn/article/details/7461963
Android的AVD无比的慢,无语啊,程序编的再好,都无法体验到流畅的感觉,索性,真机测试其............. 方法如下: (1)开机一部Android手机(当让Pad也行) (2)在手机中:设置--&应用程序--&开 ...如何解决ios 程序cpu占用过高
通过intrument看 cpu在使用一会之后会达到200%-500%(模拟器) 如何查找具体是什么引起的?
首先模拟器看CPU是非常不靠谱的,要装在真机里看
而且要看进程列表,是否你的程序引起的
然后看源码,确认你有哪些操作正在运行。或者看XCode里的线程列表
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
前一段时间,自己这站点就遇到了 IIS+PHP 环境下 w3wp.exe 进程 CPU 占用过高的问题,造成 IIS 无法正常的工作,从而让网站时好时坏.上周研究了三天后,找到了最终原因,目前工作了十天,没有任何问题,看来原因找到,故以下按照 WIN2003 详细分析给大家做为参考.出现这种问题时,首先要判定是哪个网站造成了 w3wp.exe 进程占用过高. ...
IIS 环境下 w3wp.exe 进程 CPU 占用过高的解决方案前一段时间,自己这站点就遇到了 IIS+PHP 环境下 w3wp.exe 进程 CPU 占用过高的问题,造成 IIS
无法正常的工作,从而让网站时好时坏.上周研究了三天后,找到了最终原因,目前工作了十天,没有任何问题,看来原因找到,故以下按照 WIN2003
详细分析给大家做为参考.出现这 ...
使用传统的渲染循环发现direct2d占用满CPU,而且是启用垂直同步的情况下.我就纳闷了,不可能微软是骗人的吧.还&硬件加速&呢,全效渲染,帧率居然比directx9低.代码使用simplerectangle.后来发现导致cpu占用过高的代码居然是这个在BenginDraw 和EndDraw之间的画格子的代码D2D1_SIZE_F rt ...
一.问题描述 在Ubuntu上,使用搜狗输入法,经常会出现fcitx进程CPU占用过高的情况 二.解决方案 不使用搜狗输入法,可以使用fcitx-googlepinyin,fcitx-cloudpinyin等输入法 也可以彻底不使用fcitx框架,而使用ibus框架和ibus框架下的拼音程序 参考文献: [1]https://wiki.archlinux.o ...
使用传统的渲染循环发现direct2d占用满CPU,而且是启用垂直同步的情况下. 我就纳闷了,不可能微软是骗人的吧.还&硬件加速&呢,全效渲染,帧率居然比directx9低. 代码使用simplerectangle. 后来发现导致cpu占用过高的代码居然是这个 在BenginDraw 和EndDraw之间的画格子的代码 D2D1_SIZE ...
我们的Java代码中用到太多的HashMap类,用到了太对这个类的get()方法,但是在Jdk1.5.0之前我可以告诉你hashmap.get()方法存在死循环的情况并导致CPU占用持续高,也许你会很惊讶. 以下是JDK 1.5.05和JDK 1.5.1中HashMap的源码比较: From JDK 1.5.05, HashMap.java:
1. 确定占用cpu高的线程id: 方法一: 直接使用 ps Hh -eo pid,tid,pcpu | sort -nk3 |tail 获取对于的进程号和线程号,然后跳转到3. 方法二: . 查看哪个进程线程占用cpu过高: top / ps -aux, 获得进程号 . 确定哪个线程占用cpu过高,进入进程号的目录:/proc/pid/task, 执行:g ...
MySQl服务器CPU占用很高 1.
问题描述 一个简单的接口,根据传入的号段查询号码归属地,运行性能测试脚本,20个并发mysql的CPU就很高,监控发现只有一个select语句,且表建立了索引 2.
问题原因 查询语句索引没有命中导致 开始时的select SELECT
`province_name`,android开发之打开手机真机的Log日志模式
& 最近在做网络通信demo,连上真机发现没有LogCat不打印Log日志,于是去网上查了一下原因,说是手机上面有一个Log开关设置,到底如何设置呢,跟大家分享一下:
LogCat里面报的这个错误:Unable to open log device '/dev/log/main': No such file or directory &
1)打开拨号界面,按下“&*#*#2846579#*#*”
On call screen type *#*#2846579#*#*
2)接着就打开了系统管理界面
opens system management menu
3)选择后台设置,然后log设置
Project menu -& background settings -& Log setting
4)选择打印log权限设置,选择“verbose”级别
Log level setting -& VERBOSE Log switch -&&
5)选择打开“Log”开关
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
这篇文章主要介绍了Android开发必备:秒杀真机超快模拟器Genymotion介绍,本文直接用图片说明Genymotion的安装和模拟效果,并提供官网,需要的朋友可以参考下第一,这货速度太快,第二,模仿真机环境,第三,秒杀任何Android模拟器包括真机,不多说上图,我忒忙! 官网:/镜像图片可以创建多个模 ...
最近在写Android的程序,需要真机调试,网上搜索了下找到了如下解决方案.这里以小米3手机为例: 1.开启MIUI的和调试 小米3默认出厂时是关闭的,要想打开可通过-&-&,然后在上连击5次就可以了,点击的时候有还剩几次就可以开启开发者模式的选项.然后在到-&倒数第二个就可以看到了.如果在前面提示已成功开启,这里还是看不到的话,就重启下手 ...
买了一台MacBook,本以为可以鼓捣一下iOS开发之类的,可惜导师要我做Android开发.无奈开始了在MacBook上开发Android的工作. 从开始配置环境到应用成功在真机上运行,也是曲曲折折,所以在这里总结一下如何从零开始配置MacBook. 一.下载配置ADT和SDK 随着Android设备的普及,Google也简化了ADT和SDK的配置过程,现 ...
在安卓开发过程中用ADT运行太慢,如果用自己的手机双核或者四核运行速度相当快.所以建议采用真机调试. android开发环境的搭建网上一大把,这里不详述了. 一.安装手机驱动,用USB数据线连接自己的手机和开发电脑.如果联网的话直接下载一个360或者豌豆荚就可以自动安装驱动. 查看驱动是否安全好,打开我的电脑-&设备管理器里面查看,是否完整安装好and ...
手机真机调试 没有log输出,logcat下提示: Unable to open log device '/dev/log/main': No such file or directory 这是因为我们的手机没有开起log记录,下面以华为U8860为例开启手机的log功能: 1.在拨号界面输入:*#*#2846579#*#*
/skyseraph/archive//2892103.html 今天看到一款有点意思的开源软件&android-screen-monitor&, 简要记录如下: 1 简介 一款同步手机真机屏幕到PC上的软件(屏幕实时抓取,有点小卡) 2 开源地址 http://code.g ...
Android程序运行时,真机不能用 下列情况均发生在手机&开发人员选项&内已经选择了USB调试的情况下. 一.Android Device chooser中不显示真机 [查找原因]有可能的情况1: 首先查看项目 如果你的真机安卓操作系统版本低于你创建项目时设定的安卓系统版本 我的真机设备API级别是15,对应的是Android4.0.3 ...
XE6 & IOS开发之免证书真机调试(3):生成iPA文件并安装到其它苹果设备上(有图有真相)
20:51 网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案.
1.既然我们已经在真机上运行过App了,那么现在就来生成一下. 1.在虚拟机下,点一下桌 ...IOS真机调试以及在AppStory上架
最近几天一直在忙着APPstory的上架,学到了不少东西,所以在此总结下。
主要操作步骤来源于以下两篇文章才顺利完成的
1. ios真机调试的证书准备
/article/f25ef2d1b8252.html
/article/ffa7.html
2. APPstory上架的操作步骤
/album/f25ef2d1b8252.html?picindex=6
1) 真机调试证书和发布证书需要单独生成才行,真机调试证书类型为:development。发布证书类型为:distribution
如下图:在创建时候的选项
2)在向appstory更新提交app时必须要改一下版本号,或者build号才行,不然无法提交
3) 在xcode中向APPstory发布或更新app,如下截图:
& & validate:验证,就是发布前最好验证一下。submit:向APPstory中提交。
& & Export:将app以ipa格式导出
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
IOS 真机调试和发布一共会用到3个文件,一个是xx.cer文件,一个是xx.p12文件,一个是xx.mobileprovition文件. 下面粉笔说说三个文件的作用. 如果想吧应用发布到真机上,必须要又xx.mobileprovition,这个文件是为了告诉Xcode,这个手机是合法的,可以用来发布应用. 如果想发布应用,那么首先我们自己也要有权限,cer ...
入职20多天,以前一直以为iOS真机调试是多么复杂的事情,但在公司大牛的帮助下:终于理清头绪,由于公司证书已申请,文章中免不了旁征博引. 1.首先,得有苹果开发者账号,如果在公司,公司会提供:不在公司的话,可以在淘宝上买,不过淘宝上得买的账号只能调试不能发布. 2.进入苹果开发者网站,点击Provisi ...
——本文适用于iOS开发中真机调试不是特别熟练的小伙伴.
1.进入/,如下图,点击Menber Center,然后会弹出一个登陆框,登陆你的开发者账号. 如下图,点击证书(点击内容) 然后如下图,点击红框中的任意一项 2.添加你的调试设备(一般设备数不要达到账号规定的上限,否则一旦让哪个设备disna ...
由于Xcode5的到来,关于iOS软件进行真机调试方面,有了一些变化,苹果在Xcode 5中修改了一些规则,一方面是阻止以往破(po)解(jie)的方式进行调试(免证书).另一方面是添加了自动生成证书的功能特性,来加快我们开发者生成一些调试用的证书.免去我们频繁要去苹果开发者网站自己生成.接下来就介绍一下如何在Xcode5中进行真机调试. 一.真机调试所需材 ...
前面一直使用模拟器运行,今天使用了真机调试,这一篇介绍一下真机调试.真机调试需要99$注册,如果有注册过的账号,也可以使用注册账号邀请你加入一个账号下,注册账号可以给你分配权限,我也是使用的邀请成为开发者的.
1.登录:首先登录 /ios/manage/overview/index.ac ...
参考网站:http://my.oschina.net/u/1245365/blog/196420 已经有开发证书的直接跳过第一步 第一步:申请“开发证书”
进入苹果开发者99美元账号: 选择:Certificates, Identifiers & Profiles 关于 Certificates,Identifiers,Profiles 的介绍请 ...
参考网站:http://my.oschina.net/u/1245365/blog/196263
Certificates, Identifiers &Profiles 简介 Certificates Certificates 即 ”证书“,约等于通行证,申请证书是我们进行真机调试与发布的第一步.证书有两种: 1. 开发证书 ( Developm ...
一.成员介绍1.
Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1)
Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试.可以生成副本供多台电脑安装:2)
Distribution Certification(发布证书)安装在电脑上 ...

我要回帖

更多关于 xcode真机调试 的文章

 

随机推荐