GDB처럼. 컴파일이 끝난 실행파일을, 코드를 추적하면서 스텝별로 진행과정을 볼수있게하는것처럼요.
컴파일 과정을 하나하나 체크할수있게 도와주는 툴이 있을까요? 에러가있어서 컴파일이 되지않을때, 그 과정을 추적해보려구요.
"스텝 바이 스텝"으로 추적 할수있는 :D
gdb 처럼 복잡하게 나가진 않기 때문에 간단한 방식으로 compile 오류를 잡지요.
대부분의 경우 제일 처음 난 오류를 확인하면 됩니다. 그 아래의 오류들은 처음의 오류로 인해 발생한 것일 수 있기 때문에, 아래부터 확인하면 매우 힘듭니다.
그리고 단순히 code 만 봐선 잘 모르겠다. macro 를 너무 많이 써서 알아보기 힘들다 등등 특수한 경우가 있을 수 있는데, 이때는 precompile 만 먼저 해서 그 결과를 보고 다시 확인하면 되는 경우가 대부분 입니다.
precompile 만 하는 것은 compiler 별로 조금씩 다르니 man 으로 확인해 보시길... (gcc에서 -E 였던가... 저도 맨날 까먹어서 man으로 확인하다보니. ^^; )
어느 언어 어떤 컴파일러 혹은 IDE를 염두에 두고 계신지 모르겠지만 C언어와 gcc 컴파일러를 사용하신다면 -v 옵션과 --save-temps 옵션을 사용하시면 컴파일 진행 과정을 스크린으로 표시해주고 그리고 컴파일 과정의 부산물이 삭제되지 않고 그대로 보존 됩니다. 각종 binutils과 gdb를 사용하시면 컴파일 과정에 생성되는 파일들로부터 님께서 필요한 정보를 얻으실 수 있습니다.
apt-get install remake 하시고 remake --debugger 해보세요.
그런데 의외로 Makefile을 스텝 바이 스텝 디버깅해야 하는 경우는 흔치 않습니다. 정말로 remake --debugger가 필요한지, 다른 더 좋은 방법이 있지는 않은지 고민해 보세요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
보통은...
gdb 처럼 복잡하게 나가진 않기 때문에 간단한 방식으로 compile 오류를 잡지요.
대부분의 경우 제일 처음 난 오류를 확인하면 됩니다. 그 아래의 오류들은 처음의 오류로 인해 발생한 것일 수 있기 때문에, 아래부터 확인하면 매우 힘듭니다.
그리고 단순히 code 만 봐선 잘 모르겠다. macro 를 너무 많이 써서 알아보기 힘들다 등등 특수한 경우가 있을 수 있는데, 이때는 precompile 만 먼저 해서 그 결과를 보고 다시 확인하면 되는 경우가 대부분 입니다.
precompile 만 하는 것은 compiler 별로 조금씩 다르니 man 으로 확인해 보시길... (gcc에서 -E 였던가... 저도 맨날 까먹어서 man으로 확인하다보니. ^^; )
Re:
어느 언어 어떤 컴파일러 혹은 IDE를 염두에 두고 계신지 모르겠지만 C언어와 gcc 컴파일러를 사용하신다면 -v 옵션과 --save-temps 옵션을 사용하시면 컴파일 진행 과정을 스크린으로 표시해주고 그리고 컴파일 과정의 부산물이 삭제되지 않고 그대로 보존 됩니다. 각종 binutils과 gdb를 사용하시면 컴파일 과정에 생성되는 파일들로부터 님께서 필요한 정보를 얻으실 수 있습니다.
remake
apt-get install remake 하시고 remake --debugger 해보세요.
그런데 의외로 Makefile을 스텝 바이 스텝 디버깅해야 하는 경우는 흔치 않습니다. 정말로 remake --debugger가 필요한지, 다른 더 좋은 방법이 있지는 않은지 고민해 보세요.
댓글 달기