2011-09-06 117 views
2

是否有與Windows相同的Linux DebugView?我想遠程監控Linux C/C++程序的print語句。我有興趣監視用戶空間程序(我試圖使用dmesg,但它僅適用於內核消息AFAIK)Linux中debugview等效

欣賞任何指針。

+1

你真的只是想看看輸出到stdout ? – 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" 

然後,從另一個地方,你可以觀察outputs如何使用tail填補。即

tail -f outputs 

tail -f outputs | nc -l 9999 

如果你想讀通過網絡輸出(只是遠程登錄到計算機上的端口9999)

+0

它看過syslog-ng。它會好的..但我有一套使用g_prints的分佈式程序。我怎樣才能讓他們使用syslog-ng在1個地方出現? –

+0

g_printf是* not *用於調試輸出。這甚至在glib文檔中提到過。 glib有g_log用於這個目的(可以指向輸出到系統日誌或任何你想要的)。如果你有g_printf並且無法做任何事情,那麼你需要重定向他們的輸出。 –

1

我不確定這是否合適,但也許strace可以工作。 Strace將打印每個系統調用一個作爲參數make傳遞的程序。