[완료] 이런 기능의 디버거가 있는지 궁금합니다.
글쓴이: free1002 / 작성시간: 수, 2007/04/18 - 5:22오후
DDD 로 디버깅을 하다가 '이런 거 있으면 좋겠다' 생각이 들어서요.
혹 디버거 중에서 step into / over 로 실행되는 라인들이나 call stack들을
별도로 화일 로그로서 모아주는 디버거가 있는지 궁금합니다. 왠지 누군가가 만들었더나
DDD 등에 연동되거나 하는 더 좋은 방법을 생각해냈을 것 같긴 한데,
아직 검색 키워드를 못잡아서요.; 좀 근접해보이는 툴이 Logrind 라는 것이 있긴 한것 같은데.. 혹 써보신 분들 있으시면 정보 부탁합니다.~
Forums:
움..비슷한 키워드라면
제가 볼때는 프로파일러 같은걸 찾으시는 것 같은데 명확하게 어떤걸 찾으시는지는 잘 모르겠네요. :-)
====================여기부터 식인어흥====================
어흥 몰라 어흥? 호랑이 어흥!! 떡 하나 주면 어흥!! 떡 두개 주면 어흥어흥!!
코드 리뷰 용도로 쓰려는 것인데요..~
예를 들어서,
void main() {
int i = 100;
switch(i) {
case 100:
printf("i = 100\n");
break;
case 200:
printf("i = 200\n");
break;
case 300:
printf("i = 300\n");
break;
}
}
란 코드가 있을 때, DDD 를 이용한다면 이를 step over 를 이용하여 한 줄 한 줄 trace 를 할 수 있을겁니다.
step over 하면 다음 라인들만 실행되어 trace 되겠죠. 그 라인들을 모으면,
void main() {
int i = 100;
switch(i) {
case 100:
printf("i = 100\n");
break;
}
}
이런 코드가 될 겁니다. 이렇게 동적으로 debugging 중 step into / over 로 쫓아다니던 코드 라인들을
logging 을 하여 모아두었다가 프로그램 종료 때 실질적으로 실행된 라인들만 보여주는 프로그램이 있지 않을까 하는게
제 질문입니다..~
DDD 가 하는 일에 살짝만 추가된 기능인지라, 이미 있을 것 같은데 잘 못찾겠네요..~ ^^
완전히 똑같진 않지만 ltrace, strace 가 있네요.~
자바 플밍 할때는 그냥 Aspect-J 와 리플랙션 API 로 간단히 구현해서 썼는데..
제대로 써보진 않았지만, Binary Hacks 란 책의 언급된 내용들을 보니 대략 제가 원하는 기능과 유사하군요.
댓글 달기