2016-11-21 160 views
1

我在Ubuntu 16.04上調試Eclipse Neon中的應用程序。我的項目需要我生成一個核心轉儲(包括調試過程中的所有內存(堆,堆棧,代碼段等)),同時爲該應用程序提供調試會話。Eclipse霓虹燈:生成核心轉儲

我試圖在終端中使用「gcore」,同時在Eclipse中調試同一個應用程序。這給了我:

警告:過程32062已被過程32032追蹤
ptrace:不允許操作。
如果沒有進程進行調試,你無法做到這一點。
該程序未運行。
gcore:未能創建內核.32062

如果我在未在Eclipse中調試應用程序的情況下使用「gcore」,則會生成核心轉儲。

我沒有找到從Eclipse內部生成核心轉儲的選項......是否存在?哪裏可以找到它?我可以添加一個插件,它允許我在調試應用程序時從Eclipse內部「執行一個gcore」(類似)命令?

謝謝!希望你能幫助。

回答

1

同時我想通了。在Eclipse中,您可以在使用「調試」透視圖進行調試時選擇gdb控制檯選項卡。這個gdb控制檯是一個交互式控制檯(就像Eclipse Neon中的所有其他控制檯一樣)。在這裏,您只需鍵入命令「generate-core-file」,它將核心轉儲調試過程中的內存。

還值得一提的是,有一個「暫停」按鈕,您可以隨時用它來「暫停」您的應用程序。 「掛起」後,您還可以使用gdb控制檯中的「generate-core-file」創建核心轉儲。