這個問題很奇葩也很怪異,我在本機中使用Console和但網頁的測試程序都是經過了的,可是通過同事測試下,一直拋出異常 StackOverflowException,這個異常的解釋是調用的動態庫中可能存在無限循環,或者是函數嵌套太多。c#
這個問題調試了一天,也困擾了我一天,dll自己的函數邏輯是沒有問題的,最後在c#中開啓了一個線程且合理的分配了堆的大小,函數經過了。這個問題也算是解決了一半吧,不知道哪位大神能來詳細解釋一番。
函數
相似於下面的代碼:測試
改以前線程
var r = your_class_name.function_name(var1, var2,...);
改以後: Thread thread = new Thread(() => { var r = your_class_name.function_name(var1, var2,...); }, 合理的大小); thread.Start(); thread.Join();