비공개2011. 11. 30. 10:15

DebugView가 VS의 출력창을 커버(?)해준다면,


Unix의 Tail 기능( 파일의 끝 부분 읽기를 수행 )을 Windows에서 보기 쉽게 해주는 유틸리티 프로그램!


참고로, 현재 cmd 창 내에서 [-Tail -f log2.txt] 이런식으로 사용 가능합니다.


허나, 이 유틸리티의 장점은!

저희 Log2.txt 와 같은 실시간 갱신되는 log 파일들을 모니터링 해줍니다.

또한, 하일라이트 기능 및 분할창 등등의 다양한 기능을 제공하여 잘만 활용한다면

저희 디버깅용 다이얼로그보다도 더 유용하게 사용 가능하리라 봅니다.


다빼놓고 일단 화면이 넓고 조절가능해 맘에듬. 


제가 대충 찾아봤는데 다음과 같은 툴이 있네요.


- Win Tail

이건 무료버전과 상용버전이 따로 있는듯 ㅜ.ㅡ


무료버전은 딱 메모장과 동일하고

상용버전은 화려한 기능이 +.+


- Bara Tail


상용버전 밖에 못 찼음.


써보고 괜찮으면 정품 소프트웨어 사용을 권장합니다.
 

'비공개' 카테고리의 다른 글

Visual Studio gallery  (0) 2011.12.08
넥슨 개인정보 유출과 대응책  (0) 2011.11.30
Tool 배포시 유의점  (0) 2011.10.13
타입캐스팅 만들기( 변환 함수 )  (0) 2011.09.22
Direct3D Device Lost  (0) 2011.09.09
Posted by 닭꽝
비공개2011. 10. 13. 15:02


툴 릴리즈 버전을 배포하다보면 간혹 다음과 같은 상황이 발생!

내 자리에서는 잘 되는데 다른 사람 컴퓨터에서는 실행이 제대로 안된다. ( 개발자들이 자주하는 불편한 진실 -_-;;; )

여러 상황이 있지만 " xxxx.dll 이 없습니다. "  라 메세지 뜨고 실행이 안된다.

프로젝트에 실행함에 있어서 관련된 라이브러리는 동적이 아닌 정적으로 연결시켜주자.

그래야 그나마 어느 컴퓨터에서 별 무리없이 잘 사용되는 범용적인 툴이된다.


속성 -> 구성 속성 -> 일반 -> MFC 사용 > 정적 라이브러리에서 MFC 사용 (select)
속성 -> 구성 속성 -> 일반 -> ATL 사용 > ATL에 정적 링크(select)

속성 -> 구성 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리 -> 다중 스레드(/MT) ( select ) // Release 용

( Debug 모드에서 /MT를 사용할 경우 'error LNK2001: __CrtDbgReport' 에러가 발생할 수 있다 )

속성 -> 구성 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리 -> 다중 스레드(/MTd) ( select ) // Debug 용

 

 

Posted by 닭꽝
비공개2011. 9. 22. 10:44


※ 자신이 만든 클래스에서 다른 자료형과 호환되게 하기에 유용!

operator
 변환타입()

{

          /* code */ 

          return 변환타입;

}

예시) 

D3DXCOLOR -> DWORD 변환
 

D3DXCOLOR foo( 255.f, 123.f, 456.f, 255.f );

DWORD color = foo;


 
<d3dx9math.h>

typedef struct D3DXCOLOR


     ...
     
// casting
    

operator DWORD () const; 
     ... 

}

<dxdx9math.inl>

D3DXINLINE

D3DXCOLOR::operator DWORD () const

{

    DWORD dwR = r >= 1.0f ? 0xff : r <= 0.0f ? 0x00 : (DWORD) (r * 255.0f + 0.5f);

    DWORD dwG = g >= 1.0f ? 0xff : g <= 0.0f ? 0x00 : (DWORD) (g * 255.0f + 0.5f);

    DWORD dwB = b >= 1.0f ? 0xff : b <= 0.0f ? 0x00 : (DWORD) (b * 255.0f + 0.5f);

    DWORD dwA = a >= 1.0f ? 0xff : a <= 0.0f ? 0x00 : (DWORD) (a * 255.0f + 0.5f);


    return (dwA << 24) | (dwR << 16) | (dwG << 8) | dwB;

}

 

'비공개' 카테고리의 다른 글

log 파일 실시간 검사 Utility  (0) 2011.11.30
Tool 배포시 유의점  (0) 2011.10.13
Direct3D Device Lost  (0) 2011.09.09
memset 무심결에 잘 모르고 썻던 부분  (0) 2011.08.16
UNICODE와 MBCS 호환성 및 사용법  (0) 2011.08.11
Posted by 닭꽝