sanitizer

    0熱度

    1回答

    我需要一些建議如何識別段錯誤的來源。 與ASAN編譯: ==21093==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f09d744d882 bp 0x000000001000 sp 0x62100001c538 T0) ASAN:DEADLYSIGNAL AddressSanitizer: ne

    1熱度

    1回答

    我想運行我的單元測試套件-fsanitize=address,undefined,並將所有消毒劑錯誤寫入report.txt文件。默認情況下,所有的清理器錯誤都會寫入標準輸出,但是該軟件也會將信息寫入標準輸出,因此很難檢測到錯誤。我想: export ASAN_OPTIONS="log_path=asan.log" ./mytests 而且我也嘗試運行測試之前調用C API: #includ

    3熱度

    1回答

    在下面的代碼片段中有一個不重要的錯誤,但我希望AddressSanitizer等工具可以捕獲它。 #include <vector> #include <iostream> int main() { std::vector<int> toto; toto.push_back(2); int const& titi = toto[0]; toto.pop_back(); std::

    0熱度

    1回答

    在我的C程序中,根據用戶的輸入,將爲給定的模擬分配內存。我面臨的最初問題是用戶可以要求分配一個龐大的數字,但malloc()永遠不會失敗,直到內存不足,程序崩潰。 我調查了這個背後的邏輯,現在對我有意義,參見[1] [2]。此處給出的可能解決方法「SIGKILL while allocating memory in C++」建議將overcommit_memory設置爲/proc/sys/vm/o

    1熱度

    1回答

    考慮下面的代碼。當我使用地址清理器進行編譯和運行時,不顯示任何錯誤。但是應該有一個錯誤權限,即分配/訪問越界存儲位置?爲什麼不解決衛生洗滌劑檢測? int arr[30]; int main(){ arr[40] = 34; printf(「%d」, arr[40]); } 謝謝! clang -fsanitize=address -fno-omit-frame-po

    5熱度

    1回答

    如何在QMake的.pro文件中啓用消毒劑的使用? 我發現了幾個ressources修飾QMAKE_CXXFLAGS自己,但introductory blogpost說: 它定爲Dev分支(QT 5.2),因爲它是一個新的功能,但你應該罰款是櫻桃採摘到例如Qt 5.0。然後,您可以使用-address-sanitizer配置Qt,併爲您自己的應用程序運行qmake CONFIG + = addre

    2熱度

    1回答

    我編譯這樣我的代碼,以使阿三: g++ -O0 -g -fsanitize=address -fno-omit-frame-pointer 但它從來沒有產生一個核心轉儲,這樣我可以在以後檢查錯誤的詳細信息。我怎樣才能生成它?

    0熱度

    1回答

    我有一個python模塊,它使用外部C++庫,使用帶distutils的C++擴展構建。當我使用地址清理器編譯C++庫時,使用GCC的-fsanitize選項,運行單元測試時會出現段錯誤。現在,最初我以爲是因爲我爲兩個二進制文件,C++ python擴展和庫使用了不同的編譯器選項,但現在我越來越確信這是因爲地址清理器在庫中發現了一個錯誤,並觸發了一個seg錯誤,如here所述。 這也支持這樣一個事

    0熱度

    1回答

    我想添加ASAN衛生對我們的項目,它使用巴澤爾和堅持以下問題。我已經添加了sanitize方法黑名單中我們bazel.rc build:asan --copt -fsanitize=address build:asan --linkopt -fsanitize=address build:asan --copt -fsanitize-blacklist=blacklist.txt 但是當我

    3熱度

    1回答

    我試圖在HTML上顯示jpg/png圖像。從服務器我得到Base64字符串。我在HTML中顯示爲: <md-card> <md-card-content> <img id="uploadPicture" class="uploadPicture" [src]="'data:image/jpg;base64,' +file_src "> </md-card-conten