BLOG main image
Google
분류 전체보기 (36)
N0p (14)
Pr0gram1ng/R3v3rs1ng (11)
0Za (5)
M3 (3)
1nt3rn3t (3)
135,869 Visitors up to today!
Today 15 hit, Yesterday 33 hit
daisy rss
tistory 티스토리 가입하기!

'디버깅'에 해당되는 글 2건
2007.09.28 16:25

1.
디버깅을 할 서비스 프로그램을 실행합니다.
작성하신 코드 진입 부분에 브레이크 포인트를 설정하고, 진입 전에 Sleep() 함수를 사용하여 적당한 시간 동안 진입을 하지 못하게 합니다.

2.
이제 "디버그(D)->프로세스(P)"를 차례대로 클릭질 합니다.
사용자 삽입 이미지

3.
실행시킨 서비스 프로그램을 찾으셔서 "연결"을 클릭합니다.
사용자 삽입 이미지

4.
디버깅할 프로그램 종류는 "네이티브"를 선택하고, 확인 버튼을 클릭하면 잠시 후 디버깅이 가능합니다.
사용자 삽입 이미지


PS.
요즘 팔자에도 없는 서비스 프로그램을 만들고 있습니다. 그런데 이 서비스 프로그램은 디버깅하는 방법을 몰랐을 때는 참 막막하더군요. DebugView에 찍는 수 밖에는...
그래서 저처럼 삽질을 하시는 분들을 위해... 혹시 아시는 팁이었다면 Pass!!!
신고
포스팅이 마음에 드시나요? 그럼 RSS 구독을 해 보세요!

RSS 주소 복사

Favicon of http://kinux.comgosu.net 키눅스 | 2007.09.28 16:51 신고 | PERMALINK | EDIT/DEL | REPLY
이런방법이 있었군요.
저도 예전에 서비스 프로그램 개발할때 DbgView에만 의존했었는데..^^;

FSFD(File System Filter Driver) 관련 개발 하시나봐요. ㅋㅋ
Favicon of http://jepung.tistory.com 제풍 | 2007.09.28 17:55 신고 | PERMALINK | EDIT/DEL
네에... 회사에서 필요해서 FSFD를 개발하고 있습니다. 하지만 내공이 부족해서 삽질의 연속이지요.. ㅠㅠ
Favicon of http://www.window31.com window31 | 2007.09.28 18:31 신고 | PERMALINK | EDIT/DEL | REPLY
D:\Work\FSFD\PFilter... 지금 뭐만드는지 너무 노골적으로 알려주는데 ㅋㅋ
안티디버깅 솔루션 개발해봐... 디버그뷰나 파일로그에 의지할 수밖에 없음;
비주얼 스튜디로 디버깅해도 그거 역시 디버깅 상태이기 때문에 바보를 만들어버리는 :p
Favicon of http://jepung.tistory.com 제풍 | 2007.09.28 21:34 신고 | PERMALINK | EDIT/DEL
그래서 그림 편집했다는.. ㅋㅋ
정말 안티디버깅 솔루션 개발하면 디버깅이 힘들겠는걸.. 그 자체를 디버깅이 안되니..
Name
Password
Homepage
Secret
2007.09.03 14:55
1.
재료를 준비합니다. 각각 아래의 사이트에서 다운로드를 받아 설치합니다.
 
2.
설치가 완료되었다면, Virtual PC에 타겟이 될 OS를 설치합니다.
OS가 설치 후에는 멀티 부팅 셋팅으로 디버깅 모드를 하나 만들어 줍니다.
 
메모장 같은 편집기로 C:\boot.ini 파일을 오픈하여 편집을 합니다.
boot.ini 파일은 시스템 파일 속성과 숨김 속성으로 되어 있기때문에 폴더옵션에서 변경을 해 주셔야 보입니다.
 
아래의 굵은 글씨가 새로 추가한 항목입니다. 저 같은 경우엔 기존에 있던 내용을 그대로 한줄 복사를 하고, 스위치 옵션을 몇가지 추가하였습니다.
 

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debugport=COM1 /baudrate=115200


 
스위치 옵션 중에 "/debugport=COM1"은 디버그 포트를 지정하는 것이며, "baudrate=115200"은 디버그 포트의 전송 속도입니다.
 
디버깅을 위해서는 위의 두가지 스위치 옵션만 아시면 되지만, 기타 스위치는 아래 사이트에서 참고하시면 됩니다.
 
 
 
3.
Virtual PC의 셋팅에서 COM1을 아래 그림과 같이 적용하고 확인을 합니다.
이제 재부팅시 멀티 부팅 화면이 나오고, "디버깅 사용"으로 부팅을 하면 연결이 가능합니다.
 
사용자 삽입 이미지
 
4.
WinDbg에서 "File -> Kernel Debug" 메뉴에서 아래와 같이 입력한 후 확인하면 접속 대기 모드로 진입합니다. 앞서 입력한 내용과 동일하게 입력합니다.
 
사용자 삽입 이미지
 
5.
접속 대기 모드에서 Virtual PC의 OS가 재부팅 되면 접속이 되며, 이후 디버깅이 가능합니다.

사용자 삽입 이미지
신고
포스팅이 마음에 드시나요? 그럼 RSS 구독을 해 보세요!

RSS 주소 복사

Name
Password
Homepage
Secret
prev"" #1 next

티스토리 툴바