디버거,debugger

UI는
  • CLI형식으로도있고
  • GUI 형식도 있고
    • 이건 변수 table, .. 등 각종 상태를 한번에 볼 수 있다는 장점
  • CLI GUI 둘을 결합한 것도 있다

기능들 대충
  • 조금씩 실행
    • step - 한단계씩 코드 실행
    • procedure/subroutine 단위로 실행
    • 커서까지 실행 - run to cursor
  • 현재 함수에서 나가기
  • 레지스터,register 상태 보기
  • 메모리 보기
    • 변수 variable / 객체 object / ... 의 값,value 보기 - 보통 table 형식으로
    • watch - 특정 변수나 객체를 등록해놓고 그곳을 유심히??
    • 호출스택 call_stack 보기
  • disassembly / disassembler 역어셈블 역어셈블러

Topics/glossary/words/...
Sub: (debuggers)
gnu gdb ... Google:gdb pagename?
WinDbg - WpEn:WinDbg
... Google:WinDbg
OllyDbg - WpKo:OllyDbg = https://ko.wikipedia.org/wiki/OllyDbg
... Google:OllyDbg
...
desktop web_browser에도 JavaScript debugger가 있다. (F12 key) - JavaScript_debugger
Historic:
DOS 내장 debug (debug.com 과 debug.exe 차이가 뭐였지..)
CodeView - DOS
Turbo_Debugger - DOS?
SoftICE ... WpEn:SoftICE Google:SoftICE - WinXP시절까지 있었다고.



https://foldoc.org/debugging
WpEn:Debugging
}
대상은 code esp. executable_code / source_code
소스코드뿐만 아니라 디버거에 따라 소스코드가 주어지지 않은 경우에도 실행파일,executable_file 라이브러리,library 도 분석가능
프로그래밍,programming esp computer_programming 에서 필수적
code_review 코드리뷰
test / testing // 테스트,test or 테스팅,testing...
인터럽트,interrupt esp 소프트웨어인터럽트,software_interrupt
컴파일,compile/링킹,linking를 할 때 컴파일러,compiler 링커,linker에 주어지는 옵션에 따라 디버깅을 위한 추가 정보를 포함할 수 있기도 함.. (경우에 따라)
introspection
{
이게 가능하면 디버깅,debugging이 매우 용이해지는?
rel. runtime





Up:
소프트웨어,software
programming_tool