Debugging improvements - Visual Studio Natvis, GDB, LLDB

WebFreak001 d.forum at webfreak.org
Fri Apr 23 22:02:34 UTC 2021


On Friday, 23 April 2021 at 20:05:30 UTC, Dennis wrote:
> On Tuesday, 6 April 2021 at 21:04:47 UTC, WebFreak001 wrote:
>> I have created editor independent pretty printers / 
>> visualization files for Visual Studio's debugger\*, GDB and 
>> LLDB.
>>
>> The script and setup guide are available here: 
>> https://github.com/Pure-D/dlang-debug
>
> This is great. Pretty-printing of associative arrays is a 
> pretty big deal!
>
> I'm having problems setting it up though.
>
> You say the configuration is bundled since code-d 0.23.0 but 
> the newest version VSCode lets me select is `0.22.0 (1 year 
> ago)`.

yeah the readme is already written assuming I release the new 
code-d release finally. Currently you still need to do it 
manually.

> When manually adding the script in `setupCommands` of my cppdbg 
> configuration:
>
> ```
> {
> 	"description": "Load D GDB type extensions",
> 	"ignoreFailures": false,
> 	"text": "-interpreter-exec console \"source 
> /path/to/gdb_dlang.py\""
> }
> ```
>
> It said `Undefined command: "import"` referring to line 1 
> `import gdb.printing`. It looks like it's interpreting 
> `gdb_dlang.py` as a shell script, so I changed `source` to 
> `python`, which gives the error "Python scripting is not 
> supported in this copy of GDB".
> I have `GNU gdb (Debian 8.2.1-2+b3) 8.2.1`.
>
> Maybe my version is too old (I'm used to that on Debian), or I 
> need to install some other module. I'll look into it later.

oh that's not good, I just saw it's only enabled when built with 
python support, so some package maintainers might not choose to 
do so. Considering this is the only real way to get this working 
however I don't think I have another choice than assume the user 
has a GDB with python enabled.


More information about the Digitalmars-d-announce mailing list