stack-corruption

    3熱度

    1回答

    我試圖讓我的stm32f4discovery板上運行FreeRTOS。我已經安裝了summon-arm-toolchain並創建了一個Makefile來編譯我的代碼。這裏是Makefile中: TOOLCHAIN_PATH:=/usr/local/sat/bin TOOLCHAIN_PREFIX:=arm-none-eabi OPTLVL:=0 FREERTOS:=.. STARTUP:=

    12熱度

    1回答

    我最近收到用戶投訴,說我的應用崩潰了。我從用戶的錯誤日誌中提取了以下內容,並能夠看到發生問題的原因: 12-17 10:31:12.446 I/PLAYLIST(3158): PreparePlaylist 12-17 10:31:12.446 I/PLAYLIST(3158): URL: http://f69cbd7a-3d91-4bf5-b4c6-ddb1175cf9e9.d40f2093-

    5熱度

    1回答

    我已經用下面的代碼禁用線路輸入: DWORD dwConsoleMode; GetConsoleMode(hStdIn, &dwConsoleMode); dwConsoleMode ^= ENABLE_LINE_INPUT; SetConsoleMode(hStdIn, dwConsoleMode); 然後我打電話ReadConsole在一個循環......在一個循環: wchar_t

    10熱度

    1回答

    我看過this線程。我的情況稍有不同,我正在努力弄清楚"this"指針是如何被損壞的。 我使用的Qt 4.6.2框架,使用他們的QTreeView與我自己的模型。我得到的回溯(86幀長,遞歸很多,這就是爲什麼我沒有粘貼整個東西,它在這個pastebin只涉及到他們的代碼。 它終於在QBasicAtomicInt中的某些彙編器上segfaults: DEREF,但很明顯,它已經死了進一步下跌,證明這

    2熱度

    1回答

    我知道這個主題有很多問題,但它們看起來都是特定於代碼的。 我有這個功能 - Point2 ITCS4120::operator* (const Matrix3x3& m, const Point2& p) { Point2 result; for(int i=0;i<3;i++) { result[i] = (m[i][0]*p[0]) + (m[i][1]*p[1

    2熱度

    3回答

    非常簡單地說,如果一個C++程序執行以下函數(比如在Windows 7上,使用任何VS版本進行編譯),然後崩潰,然後您使用WER附加調試器,或者WER生成崩潰轉儲並稍後分析崩潰轉儲。 是從垃圾堆裏的信息有可能,以直接推斷,這個功能被執行,也就是找到屬於那個執行它,這個函數在執行線程痕跡。 或者當我損壞整個堆棧時,所有的執行軌跡都消失了嗎? void bye_bye_stack() { i

    -1熱度

    2回答

    對不起,如果這聽起來像一個「它編譯,所以它必須工作!」問題,但我想了解爲什麼會發生某些事情(或者根本不會發生)。 在項目設置中,我將Basic Runtime Checks設置爲Both。調試器通知我: 運行時檢查失敗#2 - 變量'beg'周圍的堆棧已損壞。 但是,如果我將它設置爲默認值,即none,程序將運行並正常完成,不會引發異常並且不會導致錯誤。 我的問題是,我可以放心地忽略這個(因爲MS