2011-09-06 3 views
2

리눅스에 해당하는 Windows DebugView이 있습니까? 원격 콘솔에서 리눅스 C/C++ 프로그램의 print 구문을 모니터하고 싶습니다. 나는 사용자 공간 프로그램을 모니터링하는데 관심이있다. (나는 dmesg을 사용하려했으나 AFAIK 커널 메시지에서만 작동한다.)리눅스에서 debugview와 동등한 것

어떤 포인터라도 고맙게 여기고있다.

+1

당신이 정말로 단지 표준 출력으로 출력을보고 싶어 ? – arne

+0

거의 모든 Linux 프로그래머가 "DebugView가 무엇인지 모르지만 시도 할 수 있습니다 ..."라는 질문에 대한 답변을 시작한다는 점에 흥미 롭습니다. 나는 그들이 알고 있다고 확신한다! –

+0

Alex : 나는 그들이 OutputDebugStringW/A가 약 – sehe

답변

1

syslog 시설 (man syslog)보기 - 로그 출력을위한 표준 Unix/Linux 프레임 워크입니다. 대부분의 현대적인 구현 (syslog-ngrsyslog)는 등 네트워크를 통해 로깅 메시지의 유통을 포함하여 매우 고급 구성을 허용

업데이트 : 그들을 허용하고있는 동안 당신은 단지 프로그램의 한 무리의 출력을 캡처하려면

평소와 같이 콘솔에 인쇄하려면 'tee'를 사용할 수 있습니다. 그런 다음 예를

prog1 | tee outputs &  # start prog1 and copy stdout to the file "outputs" as well 
prog2 | tee -a outputs & # start prog2 and append stdout to the file "outputs" 

를 들어, 다른 장소에서, 당신은 outputstail를 사용하여 작성하는 방법을 관찰 할 수있다. 즉

tail -f outputs 

또는

tail -f outputs | nc -l 9999 

당신은 (단지 포트 9999에 컴퓨터에 텔넷) 네트워크를 통해 출력을 읽고 싶다면

+0

인 것을 알고있을 것이라고 확신합니다. syslog-ng를 보았습니다. 그것은 괜찮을거야 ..하지만 g_prints를 사용하는 분산 프로그램의 거대한 세트가 있습니다. 어떻게해야 syslog-ng를 사용하여 1 개 장소에 나타나게 할 수 있습니까? –

+0

g_printf는 출력 디버깅에 사용되지 않습니다. 이것은 glib 문서에서도 언급됩니다. glib는이 목적을 위해 g_log를 가지고 있습니다 (이것은 syslog 나 원하는 것을 출력하도록 지시 될 수 있습니다). g_printf를 가지고 있는데 그것에 대해 아무 것도 할 수 없다면 출력을 리디렉션해야합니다. –

1

잘 맞지 않을지 모르지만 strace 일할 수 있습니다. Strace은 매개 변수 make로 전달 된 프로그램을 모든 시스템 호출로 인쇄합니다.