A script to enable VSCode native debugging on Mac with Xcode in a non-default location.
More info about why this is needed and what it does can be found at this article
To use
-
Download
set-vscode-xcode
script somewhere -
Make it executable
chmod a+x set-vscode-xcode
-
Run it:
./set-vscode-xcode
This will configure VScode to use currently default Xcode for debugging. If you use CMake extension and its debugging support, you are all set.
-
If you use
launch.json
configurations to debug you will need to set the following in each native configuration"MIMode": "lldb", "miDebuggerPath": "${env:HOME}/.vscode-lldb-mi/lldb-mi"
This config is fixed and doesn't need to change.
Important Note #1: you will need to re-run the script:
- After C++ extension is updated (usually every time VScode updates itself)
- If you want to use a different Xcode
Important Note #2: the script assumes that VSCode is installed in default location. If it isn't, modify vsCodeLocation
variable in the beginning.
You can control which Xcode is default by using xcode-select
command line tool or by going to Xcode's Preferences -> Locations tab and selecting the instance you want in "Command Line Tools" field.
If you want to use non-default Xcode you can run set-vscode-xcode
with DEVELOPER_DIR
environment variable set to point to the one you want to use.
Something like
DEVELOPER_DIR=/Path/To/A\ Different/Xcode.app/Contents/Developer ./set-vscode-xcode