Linux 상에서 실행되는 Program을 Debugging해서 어떻게 돌아가는지 알고 싶은데 Debugging Symbol이 포함되어 있지 않으면
불가능한가요.
방법이 없을까요.
discompiler 같은 program은 없는지?
궁금합니다.
discompiler 는 불가능하고요 disassembler 정도는 가능합니다.
검색엔진이나 해커 사이트에서 disassembler라고 찾으면 될 것입니다.
대신 심볼이 없기 때문에 disassembler가 자체적으로 규칙을
가지고 이름을 붙여주기도 하고, 어떤 프로그램들은 사용자가
분석하면서 이름을 붙일 수 있게도 지원합니다.
strace 등의 트레이싱 툴이나 lsof 등으로 시스템콜 호출이나
파일오픈 상황등은 추적하실 수 있습니다.
수고하세요,,
감사합니다.
추천해 주실만한 disassembler가 있으신지요?
그리고 MS-DOS하고 Linux는 Interrupt CODE, Memory Addressing 등이 다를 것 같은 데 (Memory Addresing은 같은가요? 어차피 CPU는 86계열 이니까?)
Linux에서는 이를 어떻게 해야 하나요.
리눅스에 기본으로 설치되어 있습니다.
텍스트 포맷에 대한 자세한 정보
<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]
Re: debug 시
discompiler 는 불가능하고요 disassembler 정도는 가능합니다.
검색엔진이나 해커 사이트에서 disassembler라고 찾으면 될 것입니다.
대신 심볼이 없기 때문에 disassembler가 자체적으로 규칙을
가지고 이름을 붙여주기도 하고, 어떤 프로그램들은 사용자가
분석하면서 이름을 붙일 수 있게도 지원합니다.
strace 등의 트레이싱 툴이나 lsof 등으로 시스템콜 호출이나
파일오픈 상황등은 추적하실 수 있습니다.
수고하세요,,
Re^2: debug 시
감사합니다.
추천해 주실만한 disassembler가 있으신지요?
그리고 MS-DOS하고 Linux는 Interrupt CODE,
Memory Addressing 등이 다를 것 같은 데
(Memory Addresing은 같은가요? 어차피 CPU는 86계열 이니까?)
Linux에서는 이를 어떻게 해야 하나요.
gdb(GNU DeBugger) 쓰세요.
리눅스에 기본으로 설치되어 있습니다.
댓글 달기