2013-01-10 136 views
0

https://github.com/coolwanglu/pdf2htmlEX分割故障(核心轉儲) - pdf2htmlEX

如果我嘗試這樣:

pdf2htmlEX /path/to/foobar.pdf在Ubuntu終端,我有這樣的輸出:

[email protected]: pdf2htmlEX /home/user/work/a.pdf 
Preprocessing: 8/8 
Segmentation fault(core dumped) 

如何解決呢?

+1

好了,這似乎是一個錯誤。你必須調試它。不太清楚這是什麼,因爲它被標記爲python和C.對於後者,我首先確定二進制文件沒有被剝離,然後在gdb中運行它。 –

+0

如果二進制*被剝離(通過執行'file pdf2htmlEX'查找),那麼'strace'可能會提供一些線索。 – cdarke

+0

我對這類程序的使用經驗(實際上與html-> pdf相反)表明,不幸的是,它們不能很好地測試條件或處理異常,簡而言之就是崩潰。例如,這可能是1.沒有允許的abs路徑2.沒有對現有文件/目錄的寫入訪問權限3. pdf不是正確的版本4. unicode中5.需要* root *工作好等等... 。只是對通常在程序中測試過的內容提供建議,但許多最近的免費內容卻沒有。嘗試調試模式,或者在代碼中添加一些'printf'來查看崩潰的原因以及原因。 –

回答

1

嗨我沒有看過你的代碼,但我可以建議你使用生成的核心轉儲來調試你的代碼。

生成核心轉儲給命令

ulimit -c unlimited 

後運行程序,它會崩潰併產生核心命名的文件轉儲。

給予命令

gdb <your_executable> core 

BT命令在gdb提示符。 它會給回溯信息轉儲之前,你可以按照它去的根本原因......

希望這有助於....