2010-03-16 2 views
1

OutputDebugString을 사용하여 \ t 구분 된 데이터를 덤프 한 다음 ex-Sysinternals DebugView를 사용하여 캡처합니다.OutputDebugString + DebugView = 탭이 아닙니다!

문제는 DebugView의 모든 데이터가 공백으로 구분되어 있으므로 탭을 사용하기 전에 CTRL + H "\ x20" "t"을 탭으로 바꾸어야합니다 (탭이 정말로 필요합니다) 구분 된 데이터).

탭을 공백으로 대체하지 않도록 DebugView에 알려 주시겠습니까? 아니면 OutputDebugString 함수의 출력을 캡처하는 데 사용할 수있는 도구가 더 있습니까?

어떤 아이디어라도 환영합니다!

+0

파일 로깅을 시도 했습니까? (File \ Log to file ...) –

+0

시도했으나 도움이되지 않았습니다 - \ x-s가 아닌 \ t-s를 출력합니다 – Steve

답변

5

DebugView의 "기능"인 것 같습니다. 나는 Hoo Wintail으로 시도했으며이 친구는 문제없이 탭을 수집합니다. 그래서 3 개 솔루션 참조 : 당신은

  • 당신은 쓰기 Hoo Wintail가 (매우 를 권장) 얻을

    1. 를 당신의 도구에
    2. 리디렉션 (A complete one 얻을 심지어을하거나하는 방법을 몇 가지 아이디어를 here)을 보면 파일로.

    나는 에 대해 강하게 투표합니다.

  • +0

    흥미로운 것 같습니다. FTP에있는 추적 로그 파일의 실시간 모니터링 아이디어를 정말 좋아합니다. SFTP로 액세스 할 수있는 원격 UNIX 서버에있는 감시 로그가 될 수 있도록 정말 멋지다는 것 (도구가 존재하는지 여부는 확실하지 않음). 누군가 이러한 도구를 추천 할 수 있습니까? – Steve

    +0

    어쩌면 그 아이디어 http://www.perlmonks.org/?node_id=714619 좀 봐? –

    1

    왜 로컬 로그 파일에 기록하지 않습니까? (디버그 모드에서만 사용)

    0

    탭 대신 여러 공백을 사용할 수 있습니다.

    0

    DebugOutput 및 DebugView는 디버그 이름이 암시하는 상황을위한 것입니다. 파일 저장 기능을 대체하기위한 것은 아닙니다.

    디버그 출력을 분석한다는 것은 탭으로 구분 된 형식을 분석한다는 의미 일 것입니다. 탭 대신 사용할 수있는 다른 문자를 찾습니다 (예 : | 또는 @ 또는 ^. 그런 다음 고급 편집기 (예 : UltraEdit)에서 디버그 출력을 열고 문자를 다시 Tab로 변환하십시오.

    +0

    이것은 지금 제가하는 일입니다. 나는 그 여분의 단계를 없앨 수는 있지만. – Steve

    관련 문제