'개발/Mac OS X'에 해당되는 글 13건

반응형

Device SDKs :

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

 

Simulator:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

/Library/Developer/CoreSimulator/Profiles/Runtimes

 

Templates :

Apple stores the default Templates that come with the app here:

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates

 

You can add your own custom Templates to one of the standard Library folders, most likely you want "per user", which is here:

~/Library/Developer/Xcode/Templates

 

Provisioning Profiles:

/Users/[ 사용자 계정 ]/Library/MobileDevice/Provisioning\ Profiles

 

Xcode Products :

/Users/[ 사용자 계정 ]/Library/Developer/Xcode/Products

 

IPSW location in Mac OS X

~/Library/iTunes/iPhone\ Software\ Updates

 

IPSW location in Windows

Windows XP: \Documents and Settings\username\Application Data\Apple Computer\iTunes\iPhone Software Updates

Windows Vista & Windows 7: \Users\username\AppData\Roaming\Apple Computer\iTunes\iPhone Software Updates

Windows 8 & Windows 10: \Users\USERNAME\AppData\Roaming\Apple Computer\iTunes\

 

Email Downloads :

/Users/[ 사용자 계정 ]/Library/Containers/com.apple.mail/Data/Library/Mail\ Downloads

 

Derived Data

/Users/[ 사용자 계정 ]/Library/Developer/Xcode/DerivedData

 

Archives

/Users/[ 사용자 계정 ]/Library/Developer/Xcode/Archives

 

Simulator Components

/Library/Developer/CoreSimulator/Profiles/Runtimes

 

Provisioning Profiles:

/Users/[ 사용자 계정 ]/Library/MobileDevice/Provisioning\ Profiles

 

2020/05/29 - [iOS/Objective-C] - NSString <-> CBUUID 변환

2020/05/29 - [개발노트] - HTTP Content-Type

2020/05/28 - [iOS/Swift] - SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제

2020/05/28 - [개발노트] - HMAC SHA256

2020/05/26 - [iOS/Swift] - Array <-> Data 변환

2020/05/25 - [분류 전체보기] - UserAgent 추가

2020/05/25 - [iOS/Swift] - RSA 암호화 / 복호화

2020/05/25 - [iOS/Swift] - Base64 인코딩/디코딩

2020/05/19 - [AI/Algorithm] - Generic algorithm

2020/05/19 - [AI/Algorithm] - neural network

2020/05/19 - [AI/Algorithm] - minimax full search example

2020/05/19 - [AI/Algorithm] - minimax, alpha-beta pruning

2020/05/19 - [iOS/Tips] - Bitbucket Carthage 사용

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (3/3) - 메모리 덤프

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (2/3) - Mac OS X 환경 구축

반응형

'개발 > Mac OS X' 카테고리의 다른 글

NVRAM(PRAM) 재설정 방법  (0) 2020.07.11
duplicate symbol 에러 해결  (0) 2020.06.16
gdb 사용  (0) 2020.05.19
gdb 설치  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
블로그 이미지

SKY STORY

,

gdb 사용

개발/Mac OS X 2020. 5. 19. 11:15
반응형

gdb 사용

 

코드 작성

vi hello.m 

i 를 누르고 코딩

 

ESC를 눌러 insert모드를 초기화하고 :wq 를 타이핑해 저장 및 종료

 

hello.m 컴파일

gcc hello.m -o hello -g -l objc

 

생성된 파일 확인

ls -l

 

gdb실행파일 실행 

gdb ./hello

 

코드보기 (0번라인부터 출력)

l0

 

브레이크 포인트 설정

b7 

b8

 

실행시작 

 

계속 실행 및 종료

 

 

명령어

명령어 

의미 

 b (breakpoint)

 실행 중 디버그를 위해 멈추는 위치 지정

 b 함수명

 함수명에서 멈춤

 b 라인번호

 라인번호에서 멈춤

 r (run)

 실행 시작

 n (next)

 현재 라인 실행 (함수의 경우 실행하고 다음 라인으로 넘어 감)

 s (step)

 현재 라인 실행 (함수의 경우 호출된 함 수 내로 들어가 실행 계속)

 c (continue)

 다음 breakpoint까지 실행

 l (list)

 현재 수행되고 있는 라인부터 10개 라인 씩 연속적으로 소스 코드를 프린트

 p (print) 변수명

 변수명으로 저장되어 있는 내용을 프린 트

 h (help)

 도움말

 q (quit)  gdb 종료

 

참고:

http://muse.incheon.ac.kr/jschae/gcc_gdb.html 

http://kldp.org/node/71806 

http://boanchanggo.tistory.com/74

 

 

2020/05/19 - [iOS/Jailbreak] - Frida 설치 및 사용법

2020/05/19 - [OS/Mac OS X] - gdb 설치

2020/05/19 - [OS/Mac OS X] - Mac에서 Node.js 설치

2020/05/19 - [iOS/Jailbreak] - Tcpdump 사용법

2020/05/19 - [개발노트] - UUID의 구성 요소

2020/05/18 - [iOS/etc] - APNs

2020/05/18 - [iOS/Swift] - Multiple font colors in a single UILabel

2020/05/18 - [개발툴/Xcode] - Storyboard References (스토리보드 분리)

2020/05/18 - [iOS/Jailbreak] - OpenSSL Mac 연동

2020/05/18 - [iOS/Objective-C] - NSLog 출력 크기 제한 풀기

2020/05/18 - [OS/Mac OS X] - Symbolic Link

2020/05/18 - [개발툴/Xcode] - Release 모드에서 디버깅

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'개발 > Mac OS X' 카테고리의 다른 글

duplicate symbol 에러 해결  (0) 2020.06.16
iPhone SDK location on hard drive  (0) 2020.05.29
gdb 설치  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
Symbolic Link  (0) 2020.05.18
블로그 이미지

SKY STORY

,

gdb 설치

개발/Mac OS X 2020. 5. 19. 10:54
반응형

gdb 설치


터미널에서 다음과 같이 brew 설치 (설치되어있을 경우 패스)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


만약 다음과 같은 에러가 발생할 경우 다음과 같이 라이센스 동의를 해준다.

You have not agreed to the Xcode license.

Before running the installer again please agree to the license by opening Xcode.app or running:

sudo xcodebuild -license


라이센스 동의

sudo xcodebuild -license



스페이스를 눌러 다음 진행하다보면 다음과같이 ‘agree’라고 타이핑하라는 문구가 뜬다. 타이핑해준다.


다음과 같은 메시지가 출력되면 완료

You can view the license agreements in Xcode's About Box, or at /Applications/Xcode.app/Contents/Resources/ English.lproj/License.rtf


brew 설치 재시도 (설치되어있을 경우 패스)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


gdb 설치

brew install gdb 



키체인 설정

키체인 접근 - 인증서 지원 - 인증서 생성 


이름은 gdb-cert로 설정 

코드서명으로 인증서 유형을 설정하고 계속


유효기간은 설정


마지막에 키체인을 시스템으로 설정후 생성


생성되었따면,키체인 검색에서 gdb-cert를 찾아 정보 가져오기를 눌러서 신뢰 부분에 항상신뢰로 설정 


gdb 코드사인 저장을 시도하고 맥 아이디/패스워드를 입력한다.


우클릭을 한뒤 카피


odesign -s gdb-cert /usr/local/bin/gdb

계정 정보 입력창이 나타나면 맥 ID/PW를 입력해 준다. 

gdb실행하여 확인



2020/05/19 - [OS/Mac OS X] - Mac에서 Node.js 설치

2020/05/19 - [iOS/Jailbreak] - Tcpdump 사용법

2020/05/19 - [개발노트] - UUID의 구성 요소

2020/05/18 - [iOS/etc] - APNs

2020/05/18 - [iOS/Swift] - Multiple font colors in a single UILabel

2020/05/18 - [개발툴/Xcode] - Storyboard References (스토리보드 분리)

2020/05/18 - [iOS/Jailbreak] - OpenSSL Mac 연동

2020/05/18 - [iOS/Objective-C] - NSLog 출력 크기 제한 풀기

2020/05/18 - [OS/Mac OS X] - Symbolic Link

2020/05/18 - [개발툴/Xcode] - Release 모드에서 디버깅

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로







반응형

'개발 > Mac OS X' 카테고리의 다른 글

duplicate symbol 에러 해결  (0) 2020.06.16
iPhone SDK location on hard drive  (0) 2020.05.29
gdb 사용  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
Symbolic Link  (0) 2020.05.18
블로그 이미지

SKY STORY

,
반응형

Node.js를 설치하기 위한 가장 쉬운 방법은 공식사이트인 http://www.nodejs.org 에서 설치 파일을 받는 것이겠지만, 이 방법은 두 가지 큰 단점을 가지고 있습니다.

첫째, 기본적으로 /usr/local에 설치가 되므로 관리자 권한이 없이는 제대로 실행되지 않습니다. 특히 -g 옵션을 줘서 global로 모듈을 설치할 때 마다 sudo를 해줘야 하는 불편함이 따릅니다. 물론 /usr/local 자체의 퍼미션을 변경하는 방법도 있지만, 보안상 권장하진 않습니다.

둘째, 노드의 여러 버전을 관리할 수가 없습니다. 프로젝트 별로 다른 버전을 써야 할 경우나, 여 러 노드 버전에 맞춰 테스트를 해야 할 때 매우 불편합니다.

Homebrew를 사용하여 설치하는 방법도 있지만, El Capitan에서 새로 추가된 SIP(System Integrity Protection) 때문에 권한 문제가 발생할 때가 종종 있어서, 이 글에서는 제외시켰습 니다.

기존에 이미 노드를 설치하셨다면,

노드는 깔끔하게 삭제하기가 매우 어렵습니다. 아래의 방법으로 삭제하시기 바랍니다. (참고 자 료: http://benznext.com/completely-uninstall-node-js-from-mac-os-x/)

1. /usr/local/lib 에 있는 node와 node_modules를 삭제

2. /usr/local/include 에 있는 node와 node_modules를 삭제

3. Homebrew로 설치하셨다면, brew uninstall node를 실행

4. ~/local 또는 ~/lib 또는 ~/include 디렉토리 밑에 존재하는 node와 node_modules 삭 제

5. /usr/local/bin 에 있는 node 관련 실행파일들 삭제 

 

추가로, 필요에 따라 아래 명령어들을 실행하시면 됩니다. (다른 파일까지 삭제하지 않도록 주 의!)

1. sudo rm /usr/local/bin/npm

2. sudo rm /usr/local/share/man/man1/node.1

3. sudo rm /usr/local/lib/dtrace/node.d

4. sudo rm -rf ~/.npm

5. sudo rm -rf ~/.node-gyp

6. sudo rm /opt/local/bin/node

7. sudo rm /opt/local/include/node

8. sudo rm -rf /opt/local/lib/node_modules

 

nvm 설치하기

그럼, nvm(Node Version Manager)을 사용하여 노드를 설치하는 방법을 알아보겠습니다. 먼저 터미널에서 아래의 명령어를 입력해 nvm을 설치합니다.

$ curl https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash 그 다음, 쉘을 재시작하거나, 아래의 명령어를 실행합니다.

$ source ~/.bash_profile 제대로 설치되었는지 확인해 볼 수 있습니다.

$ nvm --version

 

Node.js 설치하기

가장 최신의 stable 버전을 설치하려면, 다음과 같이 실행하면 됩니다. $ nvm install stable 혹은, 원하는 특정 버전을 설치하려면, $ nvm install v5.5.0 이런 식으로 실행하시면 됩니다.

설치할 수 있는 버전 목록을 보려면 다음과 같이 실행합니다.

$ nvm ls-remote 여러 버전의 노드를 설치하셨다면, 아래의 명령어로 원하는 버전으로 전환할 수 있습니다. $ nvm use v4.2.6

 

테스트

시험삼아 grunt-cli를 설치해보면 sudo 필요없이 설치가 되는 것을 볼 수 있습니다. 

$ npm install -g grunt-cli

 

2020/05/29 - [OS/Mac OS X] - iPhone SDK location on hard drive

2020/05/29 - [iOS/Objective-C] - NSString <-> CBUUID 변환

2020/05/29 - [개발노트] - HTTP Content-Type

2020/05/28 - [iOS/Swift] - SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제

2020/05/28 - [개발노트] - HMAC SHA256

2020/05/26 - [iOS/Swift] - Array <-> Data 변환

2020/05/25 - [분류 전체보기] - UserAgent 추가

2020/05/25 - [iOS/Swift] - RSA 암호화 / 복호화

2020/05/25 - [iOS/Swift] - Base64 인코딩/디코딩

2020/05/19 - [AI/Algorithm] - Generic algorithm

2020/05/19 - [AI/Algorithm] - neural network

2020/05/19 - [AI/Algorithm] - minimax full search example

2020/05/19 - [AI/Algorithm] - minimax, alpha-beta pruning

2020/05/19 - [iOS/Tips] - Bitbucket Carthage 사용

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (3/3) - 메모리 덤프

반응형

'개발 > Mac OS X' 카테고리의 다른 글

duplicate symbol 에러 해결  (0) 2020.06.16
iPhone SDK location on hard drive  (0) 2020.05.29
gdb 사용  (0) 2020.05.19
gdb 설치  (0) 2020.05.19
Symbolic Link  (0) 2020.05.18
블로그 이미지

SKY STORY

,

Symbolic Link

개발/Mac OS X 2020. 5. 18. 10:59
반응형

심볼릭 링크는 윈도우의 바로 가기와 비슷하고 하드 링크는 원래 파일 데이터의 또 다른 접근 경로 입니다.


심볼릭 링크 > 원본 파일 > 실제 파일 데이터 

하드 링크 > 실제 파일 데이터 < 원본 파일


심볼릭 링크, 하드 링크 만들기

1. 심볼릭 링크 생성

ln -s (원본 파일이나 폴더 경로) (심볼릭 링크가 저장될 경로)

ex) ln -s /Volumes/DATA/Users/jhrunning/Desktop/Folder /Volumes/DATA/Users/ jhrunning/Desktop/SymFolder


2. 하드 링크 생성

ln (원본 파일 경로) (하드 링크 파일이 저장될 경로)

ex) ln -s /Volumes/DATA/Users/jhrunning/Desktop/origin.txt /Volumes/DATA/Users/ jhrunning/Desktop/result.txt



< 사용 예 >

symbolic link (심볼링 링크 생성 ; 링크 폴더 생성) 

ln -s [패스1] [패스2] 패스1 폴더를 패스2폴더에 링크 (패스2는 패스1을 바라봄) 

// Dropbox sudo ln -s /Volumes/DATA/Dropbox ~/Dropbox 

// Google Drive sudo ln -s /Volumes/DATA/Google\ Drive ~/Google\ Drive 

// OneDrive sudo ln -s /Volumes/DATA/OneDrive ~/OneDrive 

// Music/iTunes sudo ln -s /Volumes/DATA/Music/iTunes /Users/netcanis/Music/iTunes

// Xcode sudo ln -s /Volumes/DATA/Xcode /Applications/Xcode

// MSOffice sudo ln -s /Volumes/DATA/MSOffice /Applications/MSOffice

// Pictures sudo ln -s /Volumes/DATA/Pictures ~/Pictures

// iTunes Backup 일부 폴더는 생성시 권한 에러로 생성이 불가능하다 

sudo ln -s /Volumes/TDRIVE/Backup ~/Library/Application\ Support/MobileSync/ Backup 

이런경우 아래와 같이 ~/ 쪽에 생성한후 해당디렉토리에 복사하도록 한다.

sudo ln -s /Volumes/TDRIVE/Backup ~/Backup


2020/05/18 - [개발툴/Xcode] - Release 모드에서 디버깅

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리


반응형

'개발 > Mac OS X' 카테고리의 다른 글

duplicate symbol 에러 해결  (0) 2020.06.16
iPhone SDK location on hard drive  (0) 2020.05.29
gdb 사용  (0) 2020.05.19
gdb 설치  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
블로그 이미지

SKY STORY

,