1
0
Fork 0
mirror of https://github.com/ocornut/imgui.git synced 2026-01-11 00:04:24 +00:00

Added type formatters for the LLDB debuggers (e.g. Xcode, Android Studio) (#8950)

This commit is contained in:
ocornut 2025-09-22 12:26:53 +02:00
parent 087fbf08f6
commit 46e6382b69
4 changed files with 10 additions and 4 deletions

View file

@ -45,6 +45,9 @@ Other Changes:
- IO: added ImGuiPlatformIO::ClearPlatformHandlers(), ClearRendererHandlers() - IO: added ImGuiPlatformIO::ClearPlatformHandlers(), ClearRendererHandlers()
helpers to null all handlers. (#8945, #2769) helpers to null all handlers. (#8945, #2769)
- Misc: Debuggers: added type formatters for the LLDB debuggers (e.g. Xcode,
Android Studio & more) to provide nicer display for ImVec2, ImVec4, ImVector etc.
See misc/debuggers/ for details. (#8950) [@mentlerd]
- Backends: all backends call ImGuiPlatformIO::ClearPlatformHandlers() and - Backends: all backends call ImGuiPlatformIO::ClearPlatformHandlers() and
ClearRendererHandlers() on shutdown, so as not to leave function pointers ClearRendererHandlers() on shutdown, so as not to leave function pointers
which may be dangling when using backend in e.g. DLL. (#8945, #2769) which may be dangling when using backend in e.g. DLL. (#8945, #2769)

View file

@ -4,8 +4,8 @@ misc/cpp/
This is also an example of how you may wrap your own similar types. This is also an example of how you may wrap your own similar types.
misc/debuggers/ misc/debuggers/
Helper files for popular debuggers. Helper files for popular debuggers (Visual Studio, GDB, LLDB).
With the .natvis file, types like ImVector<> will be displayed nicely in Visual Studio debugger. e.g. With the .natvis file, types like ImVector<> will be displayed nicely in Visual Studio debugger.
misc/fonts/ misc/fonts/
Fonts loading/merging instructions (e.g. How to handle glyph ranges, how to merge icons fonts). Fonts loading/merging instructions (e.g. How to handle glyph ranges, how to merge icons fonts).

View file

@ -15,6 +15,7 @@ imgui.natvis
(read comments inside file for details) (read comments inside file for details)
imgui_lldb.py imgui_lldb.py
LLDB: synthetic children provider and summaries for Dear ImGui types. LLDB-based debuggers (*): synthetic children provider and summaries for Dear ImGui types.
With this, types like ImVector<> will be displayed nicely in the debugger. With this, types like ImVector<> will be displayed nicely in the debugger.
(read comments inside file for details) (read comments inside file for details)
(*) Xcode, Android Studio, may be used from VS Code, C++Builder, CLion, Eclipse etc.

View file

@ -1,4 +1,6 @@
# This file implements synthetic children providers and summaries for various ImGui types for LLDB. # This file implements synthetic children providers and summaries for various Dear ImGui types for LLDB.
# LLDB is used by Xcode, Android Studio, and may be used from VS Code, C++Builder, CLion, Eclipse etc.
# #
# Useful links/documentation related to the feature: # Useful links/documentation related to the feature:
# - https://lldb.llvm.org/use/variable.html#summary-strings # - https://lldb.llvm.org/use/variable.html#summary-strings