4
當調試一個功能(使用debug("f")
標記調試時,調試器會提示Browser
提示,它也會告訴你程序中的行號是什麼。提示(檢查變量等)屏幕滾動,我不再知道我在哪個行號(使用SecureCRT,因此它滾動通過緩衝區)。命令where
只告訴你你在哪個功能。有誰知道如何獲取實際的行數和下一條語句被執行?R,調試行號
感謝
當調試一個功能(使用debug("f")
標記調試時,調試器會提示Browser
提示,它也會告訴你程序中的行號是什麼。提示(檢查變量等)屏幕滾動,我不再知道我在哪個行號(使用SecureCRT,因此它滾動通過緩衝區)。命令where
只告訴你你在哪個功能。有誰知道如何獲取實際的行數和下一條語句被執行?R,調試行號
感謝
當我使用常規browser()
,我設置max.lines
打印到一個較低的數字:
選項(deparse.max.lines = 100)
因此,如果在調試過程中的輸出是漫長的,我沒有滾動太遠了。
您可以嘗試在'debug'包中使用'mtrace',它彈出一個包含該函數源代碼的窗口並突出顯示當前行。 – jbaums 2012-02-23 07:27:21
遠程執行此項工作嗎?我正在使用SecureCRT在遠程終端上運行它。這是否會使用X服務器來彈出一個窗口? – Alex 2012-02-23 19:07:10
還有其他想法嗎? – Alex 2012-02-24 00:51:44