2012-07-17 21 views
0

我使用第三方解碼器[是的DivX]在我的應用程序得到C++奇怪的崩潰與MSVCR90.DLL!memcpy的

「的第一個機會類型的異常‘System.AccessViolationException’ 發生」

當我看到堆棧跟蹤,似乎有在的memcpy在MSVCR90.DLL

MSVCR90.DLL!的memcpy(無符號字符* DST = 00000000,無符號c。將錯誤哈日* SRC = 0x0ac766fe,unsigned long類型數= 4294967248)線188 ASM

我不能能夠進一步追查問題在Visual C++ 2008 ...什麼可能導致此,或任何工具工藝得到根本原因這個奇怪的錯誤?

+2

原因是作爲目標緩衝區傳遞給'memcpy()'的NULL指針。 – hmjd 2012-07-17 07:53:18

+2

我再次看看堆棧,檢查我的代碼,看看我的代碼作爲參數傳遞給第三方庫。我在'memcpy'中看到一個'NULL'指針。 – 2012-07-17 07:53:36

+1

另外,計數參數是4294967248(= 0xFFFFFFD0),這是一個不太可能的值。 – 2012-07-17 07:57:31

回答

0

它看起來像一個指向未分配的\ desallocated內存和計數接縫也奇怪。 您可以嘗試使用OllyDBG或WinDBG進行調試\反編譯並追蹤問題。