我'嘗試與AdaCores GPS(蚋編程工作室)編譯它後運行我的應用程序。GNAT Ada的運行時異常=消息EXCEPTION_STACK_OVERFLOW
我得到的運行時錯誤
Exception name: STORAGE_ERROR
Message: EXCEPTION_STACK_OVERFLOW
我得到儘管設置在活頁夾選項使用
-d65535(任務堆棧大小)的堆棧大小和 -D65535這些運行時錯誤(二次堆棧大小) (我也嘗試65535k以及655米)。
應用程序與對象Aonix公司Ada編譯編譯時,它運行良好。在編譯器Aonix公司我設置 - 堆棧大小65535, - 二次堆棧大小65535 - 和任務堆棧大小46345.
我的主要目的是向端口施加到GNAT Ada編譯。
我注意到-d設置任務堆棧大小和-D次要堆棧大小,但我看不到的地方設置主棧的大小,和我假定這是與應用程序的問題,但請大家指正如果我在錯誤的方向看。
任何指針將不勝感激理解。
Bearslumber
嘗試在調試器下運行它? –
exe文件大小差別很大嗎?編譯器是否使用不同的優化級別? – NWS
嗨,NWS。我正在編譯沒有優化。我找到了特定的鏈接器設置來設置主棧。它是-Xlinker --stack = 0X <堆的大小> – bearslumber