① mac版本下的addr2line怎么用
1.将ndk中的arm-linux-androideabi-addr2line可执行文件搭旦的路径加入配置文件~/.bashrc中,例如:export PATH=$PATH:~/dlna/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin2.使配置生效:source ~/.bashrc3.使用工具。例如:arm-linux-androideabi-addr2line -C -f -e ~/workspace/DLNA/libs/armeabi/libctrlpt.so 0003deb4其中,0003deb4为堆栈信息中pc的值。android应用崩溃的调试方法有两种方法可以分析 crash 的堆栈信息1 google提供了一个python脚本,可以知猜扰从http://code.google.com/p/android-ndk-stacktrace-analyzer/下载这个python脚本,然后使用 adb logcat -d > logfile 导出 crash 的log,使用 arm-eabi-objmp 位于build/prebuilt/linux-x86/arm-eabi-4.2.1/bin下面把so或exe转换成汇编代码,如:arm-eabi-objmp -S mylib.so > mylib.asm,使用脚本python parse_stack.py <asm-file> <logcat-file>2 直接使用NDK下面的arm-linux-androideabi-addr2line (D:\android-ndk-r8\toolchains\arm-linux- androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-addr2line.exe)例如:arm-linux-androideabi-addr2line -C -f -e libxxx.so 0x#####(address) android调试工具addr2line使用补充使用addr2line追踪自有动态库(so文件)的bug, 补充:解决出现 ??:0 , 没法展示源代码行数的问题在Android.mk 文件中:Java代码LOCAL_CFLAGS := -D__STDC_CONSTANT_MACROS -Wl,-Map=test.map -g 补充2个编译参数 -Wl,-Map=test.map -g .增加gcc警告和调试标志arm-linux-androideabi-addr2line -C -f -e /项目兆大目录/obj/local/armeabi/libfaa_jni.so 0024362etip: 1,注意调试文件的位置在obj目录下,并非libs目录下生成的so文件 2,0024362e 为出错的机制位置还有:在jni/目录下增加Application.mk 文件, 修改为debug 模式,进行调试 APP_OPTIM := debug
② mac 终端输入自定义命令打开目标application
终端输入 postman 即可打开Postman应用程序 终端输入 navicat 即可打开Navicat Premium应用程序 终端输入 vim .zshrc 按 i 进入编辑模式,输入以下内容: 然后按 esc 退出编辑模式,输入 :wq ,回车,即可退出vim编辑器并保存.zshrc文件内容。 之后在终端输入 source ~/.zshrc ,让配置文件在修改后立即生效。 此时,即可在终端输入 postman 查看效果啦, navicat 同理
③ Mac下添加环境变量
其中a和b是系统级别岁嫌的,系统启动就会加载,其余是用户乎圆手级别的。 c,d,e按照从前往后的顺序读取, 如果c文件存在,则后面的几个文件就会被忽略不读了, 以此类推。 ~/.bashrc没有上述规则,它是bash shell打开的时候载入的。 建议在c中添加环境变量, 以下也是以在c中添加环境变量来演示的: 然后打开zsh的配腔激置文件~/.zshrc 在~/.zshrc最下边添加如下内容: 最后退出终端,重新启动,再次进入zsh的时候,会生效配置文件。通过env查看添加的环境变量是否生效。
④ M1 Mac安装Homebrew报错
新换了M1电脑,Homebrew配置环境花费了些时间,简单记录一下 Homebrew国内开源安装脚本库: https://gitee.com/cunkai/HomebrewCN https://gitee.com/huwei1024/HomebrewCN 终端执行命令 等待执行结束后发现报错找不到命令:发现是因为尺皮咐M1芯片的包安装位置不在是以前的/usr/local/ 而是/opt/homebrew,陵纯所以握物要将配置文件里的环境变量改过来 3.追加环境变量 4.保存 5.使生效 6.检查是否成功 查看当前使用的shell 如果是/bin/zsh是因为Mac安装了zsh,zsh加载的是 ~/.zshrc文件,.zshrc文件中并没有定义任务环境变量,需要在文件中添加环境变量
⑤ Mac 系统上的环境变量不生效
如果输出的是: csh 或者是 tcsh ,那么你用的就是 C Shell 如果输出的是: bash , sh , zsh ,那么你的用的可能就是 Bourne Shell 的一个变种。 Mac OS X 10.2 之前默认的是 C Shell Mac OS X 10.3 之后默认的是 Bourne Shell bash 的配置文件是和亏 .bashrc , zsh 的配置文件是 .zshrc ,当你使用 zsh 作为默认 shell 工具的时候,它启动时并不会加载 bash 的这两个配置文件 .bashrc 和 .bash_profile ,而只会加载自己的配置文件 .zshrc ,为了让我们的配置文件生效,只能在 .zshrc 中添加上面的配置。 如果不做唤罩神上述设置,你就会发现,只有当你每次 source ~/.bash_profile 后才会生闷蚂效,下次重新打开 zsh 窗口,还是不生效。
⑥ 苹果系统hosts修改后怎么生效
修改/etc/hosts之后正常情况应该是保存之后立即生效的,但是有时不是。使用 -a 可以查看hostname是多少,就可以知道是否修改生效了。如果没有这时的策略有:
1,重启机器。
2,重启服务 Ubuntu: $sudo/etc/init.d/networking restart Gentoo: /etc/init.d/net.eth0 restart。
3,使用hostname命令 hostname 定义的主机名hostname与/etc/hosts的关系 很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。 hosts文件的作用相当如DNS,提供IP地址到hostname的对应。
4,早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。具体可以man hosts。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。
5,/etc /hosts文件通常里面包含这一条记录 127.0.0.1 localhost.localdomain localhosthosts文件格式是一行一条记录,分别是IP地址 hostnamealiases,三者用空白字符分隔,aliases可选。
⑦ Mac 修改配置文件后如何启用新配置
一般重启电脑以后就会自动加载修改过的配置文件了
⑧ Macbook zsh: command not found: svnserve
Mac OS版本:10.14.2 MySQL版本:5.7.24打开终端,命令行输入:mysql,总是返回:zsh:command not found: mysql网上的各种方法都试过了,比如ln -s 系列的改路径,command+R的改权限,统统都不行。后来找到方法,轻松解决问题,在这里记录一下:alias mysql=/usr/local/mysql/bin/mysql注意:这种方式只能临时有效,下次登入还是会出现:zsh:command not found: mysqlalias:用于设置指令的别名,自定义指令的别名,若仅输入alias,则可列出目前所有的别名设置。alias的效力仅基于该次登入操作。若要每次登入即自动设置好别名,可在.profile或.cshrc种设定指令的别名。语法:alias [别名]=[指令名称]设置别名永久有效: 方法一: 执行cd ~ 进入到用户的目录,执行:vim ~/.bashrc 把下面的内容加入到文件当中alias mysql=/usr/local/mysql/bin/mysql 按ESC,输入::wq 执行下面的命令,使配置文件生效:source ~/.bashrc 重启终端,输入:mysql 检查是否生效,如果没有生效,则执行下面的命令:vim ~/.bash_profile 在~/.bash_profile文件后面加入下面的指令source ~/.bashrc 按ESC输入::wq 使~./bash_profile文件生效,输入:source ~/.bash_profile 方法二: 如果你的终端安装了Zsh,发现使用方法一后并不一定生效(本自己电脑傻姑娘就是这样),经过排查发现Zsh有自己的启动默认执行的文件~./zshrc,要在Zsh种是alias永久生效,则需要编辑~./zshrc文件,在文件中添加一行:alias mysql=/usr/local/mysql/bin/mysql 按ESC输入::wq 使~./zshrc文件生效,输入:source ~/.zshrc ————————————————版权声明:本文为CSDN博主「Wjhsmart」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Wjhsmart/article/details/85322226
⑨ Mac全局安装cnpm及环境配置 cnpm: command not found 的解决方案
cnpm不是内部命令 cnpm: command not found 的解决方案 command not found这种问题一般有两个原因: 1、命令没有安装成功 2、环境变量没有配置 安装慧悔哗命令 配置前陆cnpm的环境变量 一.新建并打开 .bash_profile 文件 二、添加npm模块安装位前行置 三、保存后退出,刷新配置文件使其生效。