컴파일 과정 추적.

puresupe의 이미지
1135
points
0
points

GDB처럼. 컴파일이 끝난 실행파일을, 코드를 추적하면서 스텝별로 진행과정을 볼수있게하는것처럼요.

컴파일 과정을 하나하나 체크할수있게 도와주는 툴이 있을까요?
에러가있어서 컴파일이 되지않을때, 그 과정을 추적해보려구요.

"스텝 바이 스텝"으로 추적 할수있는 :D

molla의 이미지
2411
points

보통은...

0
points

gdb 처럼 복잡하게 나가진 않기 때문에 간단한 방식으로 compile 오류를 잡지요.

대부분의 경우 제일 처음 난 오류를 확인하면 됩니다. 그 아래의 오류들은 처음의 오류로 인해 발생한 것일 수 있기 때문에, 아래부터 확인하면 매우 힘듭니다.

그리고 단순히 code 만 봐선 잘 모르겠다. macro 를 너무 많이 써서 알아보기 힘들다 등등 특수한 경우가 있을 수 있는데, 이때는 precompile 만 먼저 해서 그 결과를 보고 다시 확인하면 되는 경우가 대부분 입니다.

precompile 만 하는 것은 compiler 별로 조금씩 다르니 man 으로 확인해 보시길... (gcc에서 -E 였던가... 저도 맨날 까먹어서 man으로 확인하다보니. ^^; )

Re:

0
points

어느 언어 어떤 컴파일러 혹은 IDE를 염두에 두고 계신지 모르겠지만 C언어와 gcc 컴파일러를 사용하신다면 -v 옵션과 --save-temps 옵션을 사용하시면 컴파일 진행 과정을 스크린으로 표시해주고 그리고 컴파일 과정의 부산물이 삭제되지 않고 그대로 보존 됩니다. 각종 binutils과 gdb를 사용하시면 컴파일 과정에 생성되는 파일들로부터 님께서 필요한 정보를 얻으실 수 있습니다.

feanor의 이미지
9529
points

remake

1
point

apt-get install remake 하시고 remake --debugger 해보세요.

그런데 의외로 Makefile을 스텝 바이 스텝 디버깅해야 하는 경우는 흔치 않습니다. 정말로 remake --debugger가 필요한지, 다른 더 좋은 방법이 있지는 않은지 고민해 보세요.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.