Emulator: glTexImage2D: got err pre :( 0x502 internal 0x1908 format 0x1908 type 0x1401

GotoTools>AVDManager>Virtualdeviceconfiguration>Showadvancedsettings>Bootoption>CoolbootThenrunagainyourprojectwiththatAVD.ClosethesessionandsetagainQuickbootinBootoption....

Android调试adb devices找不到设备【转】

  adb驱动已经安装成功,但是adbdevices却无法找到设备,USB大容量存储也是正常; 以前如果出现此种情况,我能想到的原因如下:1.杀毒软件问题(关闭MacAfee)2.驱动安装有误,重新安装驱动,手动选择驱动路径,重新进行驱动安装;3.驱动存在冲突,PC安装了多种驱动,导致正常驱动与其他驱动产生冲突;4.adb版本问题;但是以上的问题都没有出现,驱动确认已经安装成功,但是adbdevices仍然无法发现设备; 1.右键计算机管理中设备管理的androidphone2.记下该值:3。将步骤2中的值写入到,找到你的.Android文件夹,一般都是在C:DocumentsandSettings(你的用户名)下。进去找到adb_usb.ini文件,如果没有自己新建。然后在里面写上0xVID,比如这个是0x22D94.adbkill-server5.adbdevices便可看到你的设备同时,记得要打开开发者选项,USB调试模式哦...

linux源码升级编译内核

内核源码更新内核(以linux内核4.11.7为例子)1.内核更新前的工作准备  a. 系统:ubuntu16.04的Desktop版本,内核为linux-4.8.0;  b. 虚拟机VMwareWorkstationPro12,并安装上述的ubuntu版本系统;  c. 配置好相应的ubuntu16.04的基本操作,包括安装vim,nfs等必要包;  d. 在http://www.kernel.org上下载最新的内核源码包,本文使用的为当时最新的内核源码包linux-4.11.7.tar.xz。 2. 解压内核源码包  a. 在ubuntu16.04中的/usr/src中建立目录linux-kernel-4.11:    sudomkdir/usr/src/linux-kernel-4.11  b. 解压内核源码    sudoxz–dlinux-4.11.7.tar.xz,得到linux-4.11.7.tar的tar包;    sudotar–xvflinux-4.11.7.tar,得到linux-4....

App调试的几个命令实践【转】

在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-vtime1adblogcat-v time2.bugreport命令这个命令也非常简单,但是在实际应用中非常有用,会有从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录。对分析用户行为,异常信息,系统状态有很大的参考作用。一般我们会把bugreport导出到电脑上分析。1adbbugreport>xxx.log我再次强调,bugreport里面包含丰富的系统和用户信息,它是其他很多命令输出的结果的记录,非常有用。3.dumpsys命令这个查看系统信息,用的还是比较多的.1234567dumpsys[options]      &nb...

操作系统用户态和内核态之间的切换过程

 操作系统用户态和内核态之间的切换过程1. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子   voidtestfork(){       if(0==fork()){       printf(“createnewprocesssuccess!/n”);}printf(“testforkok/n”);}       这段代码很简单,从功能的角度来看,就是实际执行了一个fork(),生成一个新的进程,从逻辑的角度看,就是判断了如果fork()返回的是0则打印相关语句,然后函数最后再打印一句表示执行完整个testfork()函数。代码的执行逻辑和功能上看就是...

IDEA--IDEA debug断点调试技巧

 目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断DebugDebug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。  首先看下IDEA中Debug模式下的界面。  如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:[图1.1]  ① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。  ② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8打上/取消断点,断点行的颜色可自己去设置。  ③ Debug窗口:访问请求到达第一个断点后,会自动激活Debug窗口。如果没有自动激活,可以去设置里设置,如图1.2。  ④ 调试按钮:一共有8...

Shell脚本的调试方法

Shell提供了一些用于调试脚本的选项,如下所示:-n   读一遍脚本中的命令但不执行,用于检查脚本中的语法错误-v   一边执行脚本,一边将执行过的脚本命令打印到标准错误输出-x   提供跟踪执行信息,将执行的每一条命令和结果依次打印出来  使用这些选项有三种方法:一是在命令行提供参数$sh-x./script.sh二是在脚本开头提供参数#!/bin/sh-x 第三种方法是在脚本中用set命令启用或禁用参数#!/bin/shif[-z"$1"];thenset-xecho"ERROR:InsufficientArgs."exit1set+xfiset-x和set+x分别表示启用和禁用-x参数,这样可以只对脚本中的某一段进行跟踪调试。...
代码星球 代码星球·2020-11-27

pdb调试工具

pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。命令简写命令作用breakb设置断点continuec继续执行程序listl查看当前行的代码段steps进入函数returnr执行代码直到从当前函数返回quitq中止并退出nextn执行下一行printp打印变量的值helph帮助argsa查看传入参数 回车重复上一条命令breakb显示所有断点breaklinenoblineno在指定行设置断点breakfile:linenobfile:lineno在指定文件的行设置断点clearnum 删除指定断点bt 查看函数调用栈帧执行时调试程序启动,停止在第一行等待单步调试。python-mpdbsome.py交互调试进入python或ipython解释器importpdbpdb.run('testfun(args)')#此时会打开pdb调试,注意:先使用s跳转到这个testfun函数中,然后就可以使用l看到代码了程序里埋点当程序执行到pdb.set_trace()位置时停下来调试代码上下文...importpdbpdb.set_trace(...
代码星球 代码星球·2020-11-27

使用 Eclipse 调试 Java 程序的技巧

你应该看过一些如《关于调试的N件事》这类很流行的帖子。假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。那能为你省下一些时间,也将会使你的生活更安逸、轻松。同时也表明其它关于此主题的帖子也是很有价值的。第1条:不要调试太多一个关于调试的疯狂声明作为开头。但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元测试来检测你代码的正确性。我想像如下这样的流程应该是发生得非常频繁的----一些人通过大型web应用程序点击、填写多个表单、切换到不同的页面、正在最后的页面上检测工个计算逻辑和实现这个调试视图中的大部分逻辑。在启动你的tomcat之前总是问你自己:有没有方法使用一个单元测试来检测这些行为?你在过去这些时间可以不知道或已忘记这些,但从现在开始,我们将要关注一些eclipse的调试技巧,你会发现有大量的关于优良代码设计之外的好东西。  -断点视图:条件断点如果你只对应用中的某部分感兴趣的话,这个功能非常有用。例如,如果你要在第13次循环的时候检查程序,或者在一...

php调试用的几个小方法

1、PHP把一个对象转化成json字符串$json_string=json_encode($object,JSON_FORCE_OBJECT);json_encode($object);//结果:"[{"aa":"bb","cc":"dd"}]"json_encode($object,JSON_FORCE_OBJECT);//结果:"{"aa":"bb","cc":"dd"}"2、php中echo、print、print_r、var_dump、var_export区别(1)print和echo是语言结构,echo输出多个值,多个值之间用逗号分隔,无返回值;print只能输出一个值,有返回值。echo和print输出整型和字符串,没法打印布尔型,如果true,打印1,false打印为空。(2)print_r()除了输出整型和字符串,还可以输出数组和对象,数组和对象使用键值对形式表示,数组时候array(键值对形式);对象时候Object(键值对形式);没法打印布尔型,如果true,打印1,false和NULL打印为空。(3)var_dump()判断变量的类型与长度,并输出变量的数值。如果...

Fiddler Web Debugger简单调试头部参数

POST接口时头部参数如下:User-Agent:FiddlerHost:api.***.comContent-Length:73Content-Type:application/jsonRequestBody应该如下传递参数:{"category":"9","sort_key":"0","sort_value":"0","page":"1","per_page":10} ...

Android Studio调试功能使用总结【转】

这段时间一直在使用IntellijIDEA,今天把调试区工具的使用方法记录于此。 先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早。 3.单步调试3.1stepover点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)3.2stepinto 点击红色箭头指向的按钮,程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。具体步骤如下:在自定义方法发f1()处设置断点,执行调试  点击 3.3Forcestepinto 该按钮在调试的时候能进入任何方法。3.4stepout 如果在调...

【转发】Visual Studio 2013 如何关闭调试而不关闭IIS Express

在VS主面板打开:工具->选项->调试->编辑继续   取消选中[启用"编辑并继续"] 就OK了(英文版的请对应相应的操作)不过这是针对所有的调试,如果你想针对单个项目就还是保留VS的设置,直接去项目属性里设置在你的Web项目上右键->属性->Web 取消选中[启用"编辑并继续"] 就OK了VS2013以前的版本就不存在这种情况,默认就是没启用"编辑并继续"....

11个强大的 Visual Studio 调试技能

简介   调试是软件开辟周期中很首要的一项目组。它具有挑衅性,同时也很让人困惑和懊恼。总的来说,对于稍大一点的法度,调试是不成避免的。比来几年,调试对象的成长让很多调试任务变的越来越简单和省时。   这篇文章总结了可能节俭你多量时候的十个visualstudio的调试技能和办法。   1悬停鼠标查看表达式值     调试是很有挑衅性的。比如在函数内慢慢运行可以看出哪里失足,查看客栈信息可以知道函数被谁调用等等。。。   然则无论哪种景象下,查看表达式和局部变量的值都是很麻烦的(把表达式和局部变量放到watch窗口里)。   一种更简单的办法,把鼠标停在所需查看的数据上。若是是类或布局,那么点击展开可以很便利快速地查看其字段。   2在运行过程中改变变量值     调试器不仅仅是解析法度溃散和诡异行动的对象,还可以经由过程慢慢调试搜检数据和行动是否合适法度预期的办法解决很多bug。有时,你会想是否设置某些前提为真,法度就能正确运行了。其实你只要把鼠标移动到变量上,双击值...
首页上一页...1314151617...下一页尾页