게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
FastASM에서 지원하는 디버깅 기능 소개
게시물ID : programmer_15581짧은주소 복사하기
작성자 : 중용자
추천 : 1
조회수 : 531회
댓글수 : 3개
등록시간 : 2016/01/23 01:14:07
가급적 .Net의 문법을 따르기에 Debug.Print, Debug.Assert, Trace.Write 등 디버깅에 사용하는 함수들은 기본적으로 지원합니다.
그 외에 FastASM의 고유한 디버깅 기능이 있어 소개합니다.

Project.Trace.Procedure False

앱 실행 후 호출되는 모든 함수를 선택한 출력장치에 출력합니다. (출력장치는 현재 파일과 디버거 2가지만 지원합니다.)
출력 포맷은 [ TRACE: 클래스명 함수명 ] 으로 출력되며 클래스 함수가 아닌 전역함수인 경우 클래스명이 생략됩니다.
이 옵션은 어셈블리는 구조상 포인터를 매우 빈번이 사용해야 하기에 모든 영역에 SEH 처리를 하지 않는 이상 개발중에 앱의 다운 현상을 반드시 접하게 됩니다.
디버거를 이용한 디버깅을 하기에도 어셈블리는 매우 불편하죠.
그래서 이 기능을 추가했습니다.
앱이 죽으면 이 옵션을 키고 실행하면 마지막에 죽은 위치의 함수를 알 수 있기 때문에 쉽게 디버깅이 가능해 집니다.

Project.Error.Overflow  = True

고급 언어들은 대부분 지원하지만 C에서는 지원하지 않는 기능인 배열의 Overflow 검사 기능입니다.
위의 옵션이 꺼져 있어도 배열의 값을 상수로 접근할 시에는 컴파일시 Overflow여부를 알려주도록 해놨습니다.
위의 옵션을 키면 레지스터로 배열의 값에 접근할시 실행 중 Overflow 발생시 에러메세지를 출력합니다.

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호