F10은 코드 한줄씩 넘기는데 함수진입 상태되면 걍 안으론 들어가는거 안보여주고
F11은 한줄씩 넘기다가 함수 진입해서 함수안에서까지 프로세스를 보여주잖아?
근데 만약에.. C언어라면 printf 라는 함수의 정의부분까지, 최밑단까지 들어가보고싶으면 어떻게 해야함?
F10은 코드 한줄씩 넘기는데 함수진입 상태되면 걍 안으론 들어가는거 안보여주고
F11은 한줄씩 넘기다가 함수 진입해서 함수안에서까지 프로세스를 보여주잖아?
근데 만약에.. C언어라면 printf 라는 함수의 정의부분까지, 최밑단까지 들어가보고싶으면 어떻게 해야함?
F11 하면 아마 될껄
이미 컴파일되서 안되려나? 그러면 따로 라이브러리 소스코드 찾아보는게 좋을듯
바이너리 수준까지는 모르더라도 꽤 깊은 함수까지 찾는기능있을거같앵
그런건 이미 바이너리라 들어가도 아무것도 안보여줌
힝...그럼 파이썬의 time.time()같은건? 그것도 바이너리로 보여줌?
C면 소스를 가지고 있는 부분까진 디버깅 정보때문에 알다시피 문제 없고, 소스가 없으면 그대로 디스어셈블리 직행임. 문제는 그것도 끝까지 파고 들어갈 수 있는 게 아니라 시스템 콜 아래로 들어가는 건 OS를 디버깅하는 거고 커널 디버깅이 돼 버림. 그건 가상머신을 돌리든지 해야 가능함.
파이썬도 소스를 가지고 있는 데까진 문제 없고, 디버깅 정보가 없으면 파이썬 바이트코드만 볼 수 있고, 그 바이트 코드가 언젠간 네이티브코드를 호출할 거고 그 이후는 C랑 같아짐.