我創建了一個帶有不同着色支持的語法(關鍵字,註釋等)的編輯器。使用這個編輯器,如果我們打開大文件(> 18 MB),那麼它會崩潰。我認爲這似乎是內存不足的問題。應用程序崩潰,在eclipse中的編輯器中打開大文件大小(> 18MB)?
當我沒有語法着色(禁用)打開文件,我們已經使用TextEditor API來打開文件,它似乎工作正常。
但是,當我嘗試使用相同的API並在編輯器中包含一些着色功能時,嘗試打開相同的文件(> 18MB)。應用程序崩潰了。
任何想法爲什麼這是崩潰?
感謝,
我創建了一個帶有不同着色支持的語法(關鍵字,註釋等)的編輯器。使用這個編輯器,如果我們打開大文件(> 18 MB),那麼它會崩潰。我認爲這似乎是內存不足的問題。應用程序崩潰,在eclipse中的編輯器中打開大文件大小(> 18MB)?
當我沒有語法着色(禁用)打開文件,我們已經使用TextEditor API來打開文件,它似乎工作正常。
但是,當我嘗試使用相同的API並在編輯器中包含一些着色功能時,嘗試打開相同的文件(> 18MB)。應用程序崩潰了。
任何想法爲什麼這是崩潰?
感謝,
首先,搜索名爲崩潰日誌文件「hs_err_pid」,並試圖從中
得到一些信息,如你所述,你使用着色我可以想像,你運行脫手柄。如果顏色/字體/圖標未處理,但始終創建,則系統耗盡手柄,無法再創建新的UI組件。
這只是一個猜測,因爲您沒有顯示任何代碼:是否有可能每次創建新的Color對象?
您可以嘗試使用本機顏色即display.getSystemColor(SWT.COLOR_CYAN)
或使用顏色註冊表http://help.eclipse.org/helios/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/resource/ColorRegistry.html來管理您自己的顏色對象。
切記:系統顏色可能不會手動配置!
它可能只是內存不足,因爲語法着色支持添加了大量額外的對象來跟蹤樣式。 –