Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions docs/DebuggingTheCompiler.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ benefit of all Swift developers.
- [Viewing allocation history, references, and page-level info](#viewing-allocation-history-references-and-page-level-info)
- [Printing memory contents](#printing-memory-contents)
- [Windows Error Codes](#windows-error-codes)
- [Debugging Simulator Apps](#working-simulator-apps)
- [Debugging LLDB failures](#debugging-lldb-failures)
- ["Types" Log](#types-log)
- ["Expression" Log](#expression-log)
Expand Down Expand Up @@ -1201,6 +1202,15 @@ Some relevant Microsoft documentation:
* https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a
* https://learn.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-

## Debugging Simulator Apps

Sometimes one has to debug apps compiled for one of the simulators (e.x.: iOS
simulator). To manipulate the simulator from the command line, one uses the tool
called `simctl`. This lets one perform actions such as installing apps,
uninstalling apps, and of course launching apps. To pass through environment
variables to launched apps, one sets them in the calling environment using the
environment variable prefix `SIMCTL_CHILD_$ACTUAL_ENV_VAR_NAME`.

# Debugging LLDB failures

Sometimes one needs to be able to while debugging actually debug LLDB and its
Expand Down