2012-02-22 29 views
4

當調試一個功能(使用debug("f")標記調試時,調試器會提示Browser提示,它也會告訴你程序中的行號是什麼。提示(檢查變量等)屏幕滾動,我不再知道我在哪個行號(使用SecureCRT,因此它滾動通過緩衝區)。命令where只告訴你你在哪個功能。有誰知道如何獲取實際的行數和下一條語句被執行?R,調試行號

感謝

+1

您可以嘗試在'debug'包中使用'mtrace',它彈出一個包含該函數源代碼的窗口並突出顯示當前行。 – jbaums 2012-02-23 07:27:21

+0

遠程執行此項工作嗎?我正在使用SecureCRT在遠程終端上運行它。這是否會使用X服務器來彈出一個窗口? – Alex 2012-02-23 19:07:10

+0

還有其他想法嗎? – Alex 2012-02-24 00:51:44

回答

-1

當我使用常規browser(),我設置max.lines打印到一個較低的數字:

選項(deparse.max.lines = 100)

因此,如果在調試過程中的輸出是漫長的,我沒有滾動太遠了。