![](/img/trans.png)
[英]ASAN is not able to detect memory leak for unused delete after new
你好 stackoverflow 社區,我正在創建一個 memory 泄漏以使用ASAN並檢測 memory 泄漏。 我期待 ASAN 檢測到這個 memory 泄漏。 然而,它沒有。 誰能指出我在這里缺少什么? 我正在使用 OS X 和以下 clang 版本: ...
[英]ASAN is not able to detect memory leak for unused delete after new
你好 stackoverflow 社區,我正在創建一個 memory 泄漏以使用ASAN並檢測 memory 泄漏。 我期待 ASAN 檢測到這個 memory 泄漏。 然而,它沒有。 誰能指出我在這里缺少什么? 我正在使用 OS X 和以下 clang 版本: ...
[英]LeetCode ERROR: AddressSanitizer: heap-buffer-overflow
我的代碼可以正確打印答案,但是當我嘗試返回 ans 變量時,它顯示堆緩沖區溢出。 錯誤描述是這樣的:==34==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000000033 at pc 0x557f4a2709ab b ...
[英]AddressSanitizer kills GDB state, even when following Sanitizer Github advice
我有一個雙重免費的錯誤。 我能夠使用帶有 Address Sanitizer (AS) 檢測到的調試版本來重現它,但是當我在 GDB 下運行時,AS 會殺死 GDB session。 我找到了這個 Address Sanitizer 頁面,其中包含有關如何保留 GDB 的說明: https://g ...
[英]AddressSanitizer:DEADLYSIGNAL when using googletest deathtest
我將地址清理器與 gtest 結合使用。 我有一個測試引用了一個 unique_ptr,它是 null,隨后失敗了。 編輯:正如評論中所指出的,這個 ub. 為簡單起見,假設存在 nullcheck 並在 ptr ist null 時發出信號。 這是測試和設計的一部分。 我的測試包含以下行: 沒有消 ...
[英]Address sanitizer doesn't find missing delete statement
我在 Visual Studio 中為我的項目啟用了 Address Sanitizer,並在Microsoft Learn的以下代碼上成功測試了它。#include <stdio.h> int x[100]; int main() { printf("Hello!\n"); ...
[英]clang++ adress sanitizer shows memory leaks even when there is no leak
我使用 brew 版本的 clang++ 構建並使用地址消毒器查找 memory 泄漏,它在每個程序甚至沒有任何泄漏的程序上都給出 memory 泄漏。 我一直在使用以下命令。 我希望不應該有任何泄漏,但是它表明系統庫的泄漏沒有任何意義。 和我的 clang++ 版本: 在 macOS 13.0.1 ...
[英]LeakSanitizer doesn't produce report after program exit
我正在使用 Address Sanitizer 進行編譯,並且我正在嘗試獲取泄漏消毒劑報告,但它僅生成 Address Sanitizer 報告,並且由於某種原因在程序退出后未生成 LeakSanitizer 報告。 我正在使用 Centos 7.9 和 G++ 9.3.1、Cmake 版本 3.1 ...
[英]Heap use after free when using shared pointers
當我嘗試將共享指針傳遞給 class object 時,出現免費錯誤后,我一直在使用堆。 首先,我的樹構建器將根作為私有字段: ASTNode 供參考: 構建 function(使用調車場算法)將節點存儲在出隊中: 例如,對於二元運算符(從 ASTNode 派生的ASTNode ): 在調車場算法 ...
[英]AddressSanitizer - ASAN not working in CLion with CMake
我正在嘗試使用 CLion 中的 AddressSanitizer 構建一個具有明顯泄漏的簡單代碼,但它沒有檢測到我的代碼有任何問題。 main.cpp代碼文件有如下代碼: 我的 CMakeLists.txt 文件包含以下代碼: 但是,當我運行它時,我沒有看到任何問題。 我得到的output如下 ...
[英]clang 32bit with address sanitizer with nix
我正在使用 nix 構建可重現的構建環境。 該代碼是在 32 位模式下使用 clang-10 構建的。 此外,它與 ASAN 相關聯。 clang a.c -m32 -fsanitize=leak 我在 shell.nix 中使用pkgsi686Linux.clang_10 package 那是我得 ...
[英]ASan not flagging leaks on WSL 2
ASan 無法在 WSL2 上找到 memory 泄漏。 我正在使用 CMake 鏈接 ASan 庫並傳遞編譯器選項: 該代碼是鏈表的不完整實現,目前不釋放它的節點,因此應該發生 memory 泄漏。 我編譯代碼的步驟:$> cmake . $> make asan_address $ ...
[英]Using a pointer and did not use `free()` and no memory leaks
在我的程序中,我使用了malloc()和指針,但我沒有使用free()來釋放那些 memory,我已經使用-fsanitize=address標志進行編譯,但它說沒有 memory 泄漏。 據我所知,如果我分配 memory,我還必須在程序結束時釋放 memory,否則會出現 memory 泄漏。 ...
[英]rust library returned Box object is automatically freed in C
我有一種感覺,離開 main 時會自動釋放一個 rust Box<Context> (作為 C 中的struct Context * )。 我有一個lib.rs庫/home/codes/libspeakdet.so來自使用cargo build編譯的 lib.rs 中的以下代碼pub s ...
[英]Segmentation fault at the very beginning of the method
我一直試圖找出在啟用 Address Sanitizer(ASAN) 的情況下運行我的應用程序時看到的分段錯誤的根本原因。 當我附加 GDB 並調試應用程序時,我看到在方法開始時收到了段錯誤: 最小代碼: 請注意,我沒有看到沒有地址清理程序的構建問題。 我已經查看了這個問題的不同方面(比如尋找變量的 ...
[英]How to temporarily disable an address-sanitizer (ASAN) feature at run-time?
是否可以暫時禁用地址清理程序的功能? (阿桑), 例如,測試可能有意調用malloc(SIZE_MAX) ,預期會返回 NULL。 我想忽略這個錯誤,運行測試 - 然后將 ASAN 的 state 恢復到以前的狀態。 這可能嗎? 我暫時嘗試使用:setenv("allocator_may_ret ...
[英]Are function scope static constexpr variable static storage duration
首先我會說這個問題可能是錯誤的,因為我不確定以下代碼有什么問題。 和編譯器資源管理器現在預期的 output 是寬度:16。 Clang in -O0 和 -O3 output 是正確的答案,但在 -O0 ASAN 給我一個關於 stack-use-after-scope 的錯誤。 ==1== ...
[英]Can asan issue trap upon violation like ubsan does?
最小可重現示例: https://godbolt.org/z/4hje5h1js ubsan(未定義的行為清理程序)的一個重要功能是發出一個陷阱,當問題發生時會闖入 gdb。 這是通過-fsanitize-undefined-trap-on-error 。 但是 asan (地址消毒劑)似乎沒有 ...
[英]Are there undefined behaviors that escape fsanitize in clang/gcc?
關於 C/C++ 中未定義行為的問題:如果我編譯一個程序,比如file.c ,其中: 並且程序正常運行和終止,我可以假設該程序在執行期間沒有發生任何未定義的行為嗎? 如果不是這種情況,並且仍然可能出現未定義的行為,您能給我舉個反例嗎? 而且,有沒有辦法捕捉這種未定義的行為? 也許使用RV-Mat ...
[英]why asan linker flag is needed
有人可以幫我理解,為什么在使用 ASan 標志(編譯器標志)生成目標文件后,在鏈接目標文件時仍然需要相同的標志? (鏈接器標志) 例如 ...
[英]Is there a way to access google services with pre-built Chromium ASan binaries?
我正在嘗試調查 Chromium 中的 UAF。 UAF 步驟需要訪問 google 服務(同步、密碼同步等)。 無論如何要為預先構建的 asan 鉻二進制文件啟用谷歌服務? 例如https://www.googleapis.com/download/storage/v1/b/chromium- ...