2013-07-05 40 views
0

我們正在調用一個子程序process_inputcall_pv,這是從一個處理文本輸入大小爲1MB的進程代碼中調用的。該過程將執行以下操作:爲什麼在調用`call_pv()`時應用程序崩潰?

  • 它吃任何maileater客戶端郵件
  • 在應用
  • 創建一個新的票,來回復如果郵件大小爲> 1 MB

我最近發送了一個大約800 KB的文件,導致該進程不斷崩潰,直至2 GB並崩潰。這裏是電話:

Call_pv("process_input",G_EVAL|G_ARRAY); 

任何想法會有所幫助。有沒有其他替代call_pv

其他詳細信息:電子郵件中發送的文本包含重音字符。

+0

提供堆棧跟蹤。 – daxim

回答

0

進程因爲耗盡內存而死亡。 32位進程具有4GB的地址空間,但只有2GB可用於Windows應用程序(以及IIRC,Linux中3GB)。

相關問題