Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Debug symbols in various languages and build systems

matu3ba edited this pageJul 25, 2021 ·1 revision

For debugging advanced language features like macros, check the build system/compiler documentation.

Languages


Build systems

C

clang/gcc/tcc.. -g# simpler C compilers like tcc dont have optimisation levelsclang/gcc -O0/O1/-O2/-O3# prefer -O0 for getting more debugging symbols

C++

clang/gcc -gclang/gcc -O0/O1/-O2/-O3# prefer -O0 for getting more debugging symbols

Rust

RUSTFLAGS=-g cargo build# better use profiles in `Cargo.toml`RUSTFLAGS='-g --opt-level=1' cargo build# Both are slow to write and force debugging info for all projects.

Zig

zig build-exe -O Debug

CMake

# `CMakeLists.txt` can require hard to understand stuff like `set(CMAKE_BUILD_TYPE "Release" CACHE STRING FORCE)` for debugging.cmake -DCMAKE_BUILD_TYPE="Debug"# keep it simple. `RelWithDebInfo` also an option

Meson

meson setup buildfolder ----buildtype debug# default is `debug`meson configure ----buildtype`debug|debugoptimized`# default is debug
Clone this wiki locally

[8]ページ先頭

©2009-2025 Movatter.jp