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/... * breakpoint - 코드 상에서 일시 정지할, 잠깐 멈출, ... 위치, 장소 ... WpKo:브레이크포인트 WpEn:Breakpoint Google:breakpoint Sub: (debuggers) gnu gdb ... Google:gdb ''pagename?'' http://korea.gnu.org/manual/release/gdb/ 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시절까지 있었다고. ---- MKLINK [[버그,bug]] esp. 소프트웨어버그 [[software_bug]] { 소프트웨어 버그 WpKo:소프트웨어_버그 = https://ko.wikipedia.org/wiki/소프트웨어_버그 } Rel [bug_tracking_system] [[에러,error]] [[예외,exception]] [[디버그,debug]] { WpKo:디버그 } or [[디버깅,debugging]] { [[assertion]] or [[assert]] - [[매크로,macro]] or [[statement]]? { assert - cppreference.com https://en.cppreference.com/w/c/error/assert } 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 Sub: [[introspection_annotation]] { https://foldoc.org/introspection+annotation ... Google:introspection+annotation Naver:introspection+annotation } https://foldoc.org/introspection } ---- Twins: https://foldoc.org/debugger p DebuggerSoftware WpKo:디버거 WtEn:debugger = https://en.wiktionary.org/wiki/debugger Up: [[소프트웨어,software]] programming_tool