objdump -a ./ysoftman.a
# nm 으로 오브젝트 파일의 심볼 목록을 볼 수 있다.
# (컴파일시 -g 옵션이 포함되어 있어야 함)
nm ./ysoftman.a
# ldd 로 프로그램에서 사용하는 공유 라이브러리를 확인할 수 있다.
ldd ./ysoftman.a
# mac 에선 ldd 대신 otool -L 을 사용하자
otool -L ./ysoftman.a
# assembly 코드 보기
# -c : 컴파일만하여 오브젝트 파일 생성
# -g : 소스레벨의 디버깅 정보 포함(소스 내용을 포함한다.)
g++ -c -g ysoftman.cpp
# -d : disassemble
# -S : disassembly 코드에 해당하는 소스코드 표시
objdump -dS ysoftman.o
# mac 에서는
objdump -disassemble -source ysoftman.o
objdump -disassemble -source ysoftman.o
comments:
댓글 쓰기