原创 android studio 報錯解決

感覺as太過弱雞了啊各種問題,當新創建項目時報錯解決方案是手動刪除caches,這個文件在c盤裏面。(注意不以爲安裝在其它盤就以爲c盤沒有東西,我就安裝在其它盤)你重新安裝也解決不了問題,我開始是重裝系統可以解決,但是重裝了倆三遍之後發現又

原创 mac os x顯示任務線程詳細信息

// lstasks.c #include <getopt.h> #include <sys/sysctl.h> #include <mach/mach.h> #include <Carbon/Carbon.h> #define PROG

原创 mac os x絕對時間與時鐘時間之間轉換

// timebase_demo.c #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <mach/mach.h> #include <mach/mac

原创 mac os x通過Carbon Multiprocessing Services允許創建搶佔式任務

// CarbonMultiprocessingServices.c #include <pthread.h> #include <CoreServices/CoreServices.h> OSStatus taskFunction(v

原创 mac os x顯示進程產生的Mach與BSD系統調用的數量

// syscalls_test.c #include <stdio.h> #include <fcntl.h>> #include <unistd.h> #include <mach/mach.h> int main() {

原创 mac os x 創建Carbon Thread Manager線程

// CarbonThreadManager.c #include <pthread.h> #include <mach/mach.h> #include <CoreServices/CoreServices.h> #define MA

原创 mac os x 通過Carbon Process Manager啓動應用程序

// CarbonProcessManager.cpp #include <iostream> #import <Carbon/Carbon.h> #import <Foundation/Foundation.h> #define PRO

原创 mac os x獲取主機處理器信息

// processor_info.c #include <stdio.h> #include <stdlib.h> #include <mach/mach.h> void print_basic_info(processor_basi

原创 gdb 調試zygote進程

系統4.4.4 手機n4zygote本來是app_system程序但是裏面 也有java的部分,上次用as沒用成功調試他,這次用gdb調試。進入手機直接用adbserver 附加。手機默認seliunx開啓,需要輸入 setenforce

原创 mac os x一個非常好的簡單syscalllib

//ft_cat.s %define MACSYSCALL(nb) 0x2000000 | nb %define LEN 0x1000 %define STDOUT 1 %define STDERR 2 %define READ

原创 嘗試用android studio調試zygote進程

一般都是調試system_process進程,同時也是as顯示的唯一系統進程,而我就是想調試下zygote進程,結果折騰好久(用as源碼調試)。我這裏是修改源碼在zygote fork進程的時候主動等待調試器。系統版本4.4.4,修改的文件

原创 android開機調試(system_process)

系統版本爲4.4.4手機爲n4初始化環境 haidragon@ubuntu:~/Desktop/android$ export CLASSPATH=/home/haidragon/Desktop/jdk1.6.0_45_bin/jdk1.6

原创 mac os x使用Mach調用獲取基本的主機信息

// host_basic_info.c #include <stdio.h> #include <stdlib.h> #include <mach/mach.h> #define EXIT_ON_MACH_ERROR(msg, ret

原创 windows相關

動態過PGhttps://github.com/haidragon/Shark調試PGhttps://github.com/haidragon/Daat

原创 mac os x動態與靜態編譯

libhello.c #include <stdio.h> void hello(void) { printf("Hello, World!\n"); } main.c extern void hello(void); i