在我們的系統測試中運行我們的Erlang應用程序時,我有時想打開並捕獲調試跟蹤。打開遠程節點上的dbg跟蹤?
Erlang的節點使用RELX啓動腳本(稱爲_rel/bin/foo foreground
)開始,所以我沒有在啓動選項進行任何控制。系統測試運行器(用Python編寫)從節點捕獲stdout。
如何連接到Erlang節點,使用-remsh
,打開dbg
-tracing,並將輸出寫入到原始節點上的stdout?我如何以一種Python友好的方式來做到這一點(儘管如果這樣做會更容易,我很樂意寫一個腳本)。
爲了進一步複雜化這一點,產生RELX版本不包括runtime_tools
庫,所以dbg:
沒有實際可用的,所以我也將添加this question。
我們已經在使用啤酒進行世俗記錄;對於這個特別失敗的測試,我希望得到我模塊中每個被調用函數的跟蹤。這不是在生產中,所以我不打擾性能影響。 –