中文
Sign in
AI tools
热门问题
时间线
聊天
Loading AI tools
全部
文章
字典
引用
地图
C/Valgrind
来自维基百科,自由的百科全书
Found in articles
Code::Blocks
GCC等等。而其本身僅僅是IDE外殼。不過對GCC的支持最爲完善。 擁有完整的基础調試功能。 自帶profile插件。 (至少在Linux版本)通過安裝可選插件,可以調用
Valgrind
進行內存泄漏檢測和緩存性能分析。 插件中帶有兩款小遊戲:俄羅斯方塊和貪吃蛇。 自由软件主题 整合開發環境列表 Scintilla SciTE wxWidgets
C语言
C是一套針對嵌入式系統的法則,可主要也是避免一些可能有問題的程式碼。 也有一些編譯器、程式庫或作業系統可以處理一些非標準
C
語言的功能,例如邊界值檢查、缓存溢出偵測、序列化及自動垃圾回收功能。 使用像
Valgrind
或IBM Rational Purify(英语:Purify)等軟體工具,或者連結有特別malloc函
記憶體安全
garbage collection)以及在每一次存取時插入執行時的檢查來確保:此作法會有額外的運算量,但是比
Valgrind
要好。所有有垃圾自動的語言都使用此一作法。若是
C
語言或是
C
++語言,有工具可以在編輯時進行轉換,以在執行時進行記憶體安全檢查,像是CheckPointer及Code
RIOT (作業系統)
Cortex)上运行。 RIOT也可以作为一个Linux或macOS进程运行,这样就能使用诸如GNU编译器合集(GCC),GNU调试器,
Valgrind
,Wireshark等标准调试工具。RIOT符合一部分POSIX标准。 RIOT提供多种通信协议栈,包括了IPv6、6LoWPAN和内容中心网
GCC
C
代码块,但最终也会返回一个包含有效汇编代码的字符串。 GCC 项目在GPLv3的许可下实现了
C
++标准库(libstdc++)。目前的最新版本是11。 GNU除錯器是一個為GCC除錯的程式。其他特殊用途的除錯工具是
Valgrind
,用以發現内存泄漏(memory