GenericMappingTools / GenericMappingTools/gmt

Updates and clarifications to Debugging GMT on macOS with Visual Studio

Open
#8,258 4 comments 0 reactions 1 assignee Assigned to @joa-quim View on GitHub
documentation
Dominant language
C
Stars
979
Forks
414
Avg merge
17h 26m
Merged PRs (30d)
54

Description

After extreme procrastination I am finally trying to set up debugging using Visual Studio Code. I have the latest version 1.85.1 (Universal). Some edits are needed in the description, I think.

1. Of course, the reference to the `GMT_Call_Module` near Line 112 is now presumably 122?
2. **OSX_DEPLOYMENT_TARGET** could stay but might as well be updated to 14.0.
3. Regarding "Click on the debug panel". I think this is called _Debug Console_ now. Should we update Panel to Console throughout?
4. Select gmt.begin from the debug drop-down menu. What dropdown menu? I've looked around and nothing obvious shows up. No green arrow to click either. Tell me how and I may add a picture to make this clear. Here is what I see and no obvious dropdown menu related to the Debug Console at the bottom:

vs

If I click on the Problems menu button for the debug console it tells me it cannot find gdal.h? But build/gmt6/bin seems OK.

Finally tried a regular terminal window outside of VSC and prepended /Users/pwessel/UH/RESEARCH/CVSPROJECTS/GMTdev/gmt-dev/vbuild/gmt6/bin to my $PATH and set the `GMT_SESSION_NAME=vscodedebug parameter`. I then added that stop point at L122 and run `gmt --help`. I expected to see VSC stop execution at line 122 but it just ran the whole command. Same if I opened a Terminal from VSC and set the same parameters before running `gmt plot`. Same result. So what am I missing? I think running a CLI command is simpler for me than to edit tasks.json all the time. With Xcode one must hook either python or julia to the process but here there is no such thing so how can VSC connect my gmt call via build to VSC stop points?

OK stopping here because I am stuck.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.