Skip to content

A launch.json file for debugging

Nat! edited this page Jan 8, 2024 · 1 revision

Do not use gdb as its much too slow. "type": "lldb" is important in the configurations. I am using the CodeLLDB extension currently (vadimcn.vscode-lldb):

{
    "version": "0.2.0",
    "configurations": [
      {
        "name": "Debug mulle-clang",
        "type": "lldb",
        "request": "launch",
        "program": "/opt/mulle-clang-project/17.0.6.0/bin/mulle-clang",
        "args": [
          "-cc1",
          "-triple", "x86_64-unknown-linux-gnu",
          "-emit-obj",
          "-mrelax-all",
          "-disable-free",
          "-clear-ast-before-backend",
          "-mrelocation-model", "pic", 
          "-pic-level", "2",
          "-pic-is-pie", 
          "-mframe-pointer=all",
          "-fmath-errno",
          "-ffp-contract=on",
          "-fno-rounding-math",
          "-mconstructor-aliases",
          "-funwind-tables=2",
          "-target-cpu", "x86-64",
          "-tune-cpu", "generic",
          "-debug-info-kind=constructor",
          "-dwarf-version=5",
          "-debugger-tuning=lldb",
          "-resource-dir", "/opt/mulle-clang-project/17.0.6.0/lib/clang/17",
          "-O0",
          "-ferror-limit", "19",
          "-fgnuc-version=4.2.1",
          "-fobjc-runtime=mulle",
          "-fobjc-exceptions",
          "-faddrsig",
          "-D__GCC_HAVE_DWARF2_CFI_ASM=1",
          "-D", "MULLE_TEST=1",
          "-D", "MULLE_INCLUDE_DYNAMIC=1",
          "-I", "/home/nat/.mulle/var/mulle-objc-runtime-b3be9b32231b/dependency/Debug/include",
          "-internal-isystem", "/opt/mulle-clang-project/17.0.6.0/lib/clang/17/include",
          "-internal-isystem", "/usr/local/include", 
          "-internal-isystem", "/usr/lib/gcc/x86_64-linux-gnu/12/../../../../x86_64-linux-gnu/include", 
          "-internal-externc-isystem",  "/usr/include/x86_64-linux-gnu", 
          "-internal-externc-isystem", "/include",  
          "-internal-externc-isystem", "/usr/include",
          "-fdebug-compilation-dir=/home/src/srcO/mulle-objc/mulle-objc-runtime/test-compiler/metaabi",
          "-dumpdir", "/home/src/srcO/mulle-objc/mulle-objc-runtime/test-compiler/metaabi/region-rval.m.exe-",
          "-fcoverage-compilation-dir=/home/src/srcO/mulle-objc/mulle-objc-runtime/test-compiler/metaabi",
          "-o", "/tmp/region-rval-1f476f.o",
          "-x", "objective-c",
          "-main-file-name", "region-rval.m",
          "region-rval.m"
        ],
        "stopAtEntry": false,
        "cwd": "/home/src/srcO/mulle-objc/mulle-objc-runtime/test-compiler/metaabi",
        "environment": [],
        "externalConsole": false
      }
    ]
}
Clone this wiki locally