debug

IOS应用发布NSLog的注释及使用重定向,把控制台内容写入文件

爷,独闯天下 提交于 2019-12-04 15:24:54
1 选择工程的Target -> Build Settings -> Preprocessor Macros. 如图,默认 Debug项,是“DEBUG=1”. 2 在程序中设置全局宏定义 在程序的 ApplicationName-Prefix.pch 文件中,加入如下,很简单 #ifdef DEBUG_MODE #define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] ) #else #define DLog( s, ... ) #endif 3 这样就设置好了,测试 在任意ViewController.m中写入 DLog(@"1234"); 结果: 2012-07-25 17:09:54.448 xxxx[7094:707] <0x28f790 ViewController.m:(64)> 1234 这样发布的时候DLog就不会有输出了。  在Objective-c开发程序的时候,有专门的日志操作类NSLog,它将指定的输出,输出到(stderr),我们可以利用Xc ode的日志输出窗口

MySQL 安装 CMake Error CMAKE_CXX_COMPILER not set

点点圈 提交于 2019-12-04 10:02:54
新装的机器Gnome-Ubuntu-13.10,编译安装mysql-5.6.14.tar.gz 命令 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/database/mysql5.6 -DSYSCONFDIR=/usr/local/database/mysql5.6/etc -DMYSQL_DATADIR=/data/mysql/3306 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld-3306.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DDEFAULT_CHARSET=utf8mb4 报一下错误 CMake Error at /usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake:37 (get_filename_component): get_filename_component called with incorrect number of

springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结

柔情痞子 提交于 2019-12-04 09:08:09
springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结 标签: springmvc mybatis [TOC] 本文主要记录springmvc整合mybatis整合过程中遇到的各种问题和解决方法 遇到的问题 在web.xml中 <listener-class> 标签报红 参考: web.xml listener-class is not allowed here 解决:改用2.5的版本 答案节选: Servlet3.0是J2EE6.0规范的一部分,跟随J2EE6.0一起发布,并且Tomcat7.0已经完全支持Servlet3.0 ; 平时,我们一般使用tomcat6.0,是不能够使用servelt3.0的,tomcat6.0还不能支持那些规范; 至于说,为毛线不能使用lintener-class,是因为在web-app_3_0.xsd结构定义文件中,根本就不提倡这些配置,因为Servlet3.0已经支持注解形式; 当时解决了报红的问题。但后来我其他部分调试好了后,改回3.0也没报错。 BeanCreationException org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in

Go语言开发环境IntelliJ IDEA,可惜没有remote debug

喜欢而已 提交于 2019-12-02 14:57:19
开发系统: Mac OS X 10.11.5 EI Capitan 开发工具: 代码编写: IntelliJ IDEA (实际用了WebStorm。搞不好Android Studio都行)。 编译测试运行调试: Docker Toolbox (Docker的真正的编译和测试环境是在一个特权容器里做的,好的。) 基本想法就是:在集成开发环境下写代码比较轻松,能够自动完补定位什么的,愈发检查通过了以后,再在特权容器里编译测试运行,甚至,通过IDEA远程调试,就是gdbserver那一套。 想得简单,实际做了一下,出了gdb remote以外都还行,但是也有些不爽的地方。 用IntelliJ IDEA打开docker源码目录,剩下来的他怎么提醒就怎么做。 随便一打开一个go文件,它就提醒安装golang插件。那就点击安装。 ####然后提示没有Go SDK,那就安装Go SDK到本机: brew install golang 然后把SDK路径配制成 /usr/local/Cellar/go/1.6.3/libexec 。 ####然后Go插件唧唧歪歪说缺少GOPATH环境变量。 这就是恶心的地方了,这还算好的了,以前还需要另一个GOROOT变量,经过进化,终于省掉了一个,可是还留着尾巴。别想这垃圾了,随便设定一个就行了。 这个GOPATH其实相当于NodeJS的NPM管理包的node

adb常用命令的使用

寵の児 提交于 2019-12-01 19:14:29
与设备相关的命令 获取所有连接上的设备: adb devices 指定唯一USB连接设备: adb –d <serialNumber> <command> 指定唯一emulator: adb –e <serialNumber> <command> 当有多个手机和emulator时: adb –s <serialNumber> <command> adb服务相关 关闭adb server adb kill-server 启动adb server adb start-server 获取/system的读写权限:adb remount 与Data操作相关的命令: 安装apk adb install –r <path_to_apk> reinstall the app,keep its data abd install –s <path_to_apk> install on SD card adb install <path_to_apk> eg. adb install c:\Launcher2.apk 卸载apk adb uninstall –k <packagename> keep the data and cache directories 如果要卸载android系统自带的app,请先获取root权限,然后将apk删掉

Struts2——debug标签

南笙酒味 提交于 2019-12-01 12:48:08
debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。 使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。 在页面上增加<s:debug/>标签,通过debug标签,可以看的系统中ValueStack离得全部信息,并可以看到Stack Context中的属性。 result.jsp <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'result.jsp'

Android native debug: 手动使用gdbserver远程调试C代码

吃可爱长大的小学妹 提交于 2019-12-01 09:57:11
一般用java做一个Android app,里面夹杂着jni/*.c 所编译出来的lib,是可以通过gdb来调试的,也许大多数人都在按照网上各种帮助在使用,原理是比较古怪的:app里被塞进去一个gdbserver程序!安装后,会在该app的data目录下出现gdbserver,然后eclipse活着什么别的工具偷偷的启动gdbserver,让他调试改app进程,哦,是通过侦听一个socket,以便让PC端远程发送命令。关于这个网上有不少原理叙述。 但是有时候,就是开发一个和java无关的C程序放在android里运行,要想调试,这么简单的需求,就不想被那些乱七八糟的束缚了 ,方法基本参照gdbserver标准方法,例如 这个 。 只是稍微结合一下Android和NDK。 大致如下: 在ndk里找到gdbserver, 例如 find /Applications/android-ndk -type f -name '*gdbserver*' |grep arm 结果 /Applications/android-ndk/prebuilt/android-arm/gdbserver/gdbserver /Applications/android-ndk/prebuilt/android-arm64/gdbserver/gdbserver Android 5.0之前是第1行,之后是第2行。

在Ubuntu14下构建Hotspot并使用Eclipse调试

坚强是说给别人听的谎言 提交于 2019-12-01 02:17:58
偶尔会看一点点JVM代码,所以尝试构建了一把最新的OpenJDK8 1.环境介绍 1)时间: 2015-05-13 2)系统: Linux haogrgr-vm 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu Jan 15 17:43:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 3)Eclipse: Eclipse C/C++ 4.4 4)OpenJDK代码: http://hg.openjdk.java.net/jdk8u/jdk8u40 2.JDK安装 这里安装的是构建OpenJDK需要依赖的JDK, 一般是当前构建版本的上一个版本, 比如我们这里需要安装JDK7. sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer sudo apt-get install oracle-java7-set-default # 如果你要安装JDK8: # sudo apt-get install oracle-java8-installer # sudo apt-get install oracle-java8-set-default #

[Android]关于Native函数的debug

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 00:05:28
先占坑,有空发。 环境:WIN7 + eclipse + android sdk4.3 + ndk r9b 需求:安卓程序通过jni调用C代码,并对C代码进行debug。 纠结:1、使用真机,直接无法启动 2、使用模拟器,能够启动,但是无法进入debug ----------------------------------------------------------------- 由于新版本的ndk对native代码的debug功能支持的已经比较完善,环境搭建已经比较简单了,依稀记得之前为了搭建能够debug native代码的环境,愣是花了接近一个周的时间,各种试,各种不对,各种纠结囧。 1、在eclipse下配置正确的sdk以及ndk路径(我直接在google下载配置好的eclipse:adt-bundle-windows-x86_64) 2、新建android工程,右键工程->Android Tools->Add Native Support,eclipse自动创建jni文件夹,并且有一个cpp文件(如HelloJni.cpp)和Android.mk文件 3、写一个测试类TestClass public class TestClass { public String getStr() { String s = getStrFromNative(); return s; }

给PHPSTORM添加XDEBUG调试功能

强颜欢笑 提交于 2019-11-29 20:42:28
1、运行环境 nginx 1.0.14 php with fpm-cgi 5.5.9 mac os X 2、安装步骤 1)install xdebug wget http://xdebug.org/files/xdebug-2.2.3.tgz tar xzvf xdebug-2.2.3.tgz && cd xdebug-2.2.3 /path-to-your-php-root/bin/phpize ./configure –enable-xdebug –with-php-config=/path-to-your-php-root/bin/php-config 修改你的php.ini配置,添加: zend_extension=/server/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so xdebug.idekey=”PHPSTORM” xdebug.remote_host=127.0.0.1 ;注意端口为9001,默认为9000,因为跟fpm冲突所以要修改 xdebug.remote_port=9001 xdebug.remote_enable=on */path-to-your-php-root/ 指你电脑里php的安装根目录,注意替换。 2)重启fpm和nginx kill -USR2 fpm主进程id