Debugging of "inner" strings
-
- CodeLite Expert
- Posts: 159
- Joined: Mon Nov 03, 2008 9:17 pm
- Contact:
Debugging of "inner" strings
Please, is possible to debug (show) also string class members defined as array of chars? For example, is possible to show a class name from wxClassInfo in the debugger? Btw, the GDB integration with the CL is realy great!!! Thanx a lot for that!
- eranif
- CodeLite Plugin
- Posts: 6375
- Joined: Wed Feb 06, 2008 9:29 pm
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Debugging of "inner" strings
I saw your other post at the wxForum, and did not had time to reply it.
Here is the answer:
Basically to view the class name, you will need to do this (assuming u r using command line):
Now, you can define a predefined command to run this for you from settings -> debugger settings...
Name: wxObjectName
Command: (wxObject*)$(Variable)->GetClassInfo()->GetClassName()
Now, when right clicking on any word in the editor, while debugging, you will get this option: Watch as 'wxClassName'
Selecting it, will add entry in the 'Watch' tab in the 'Debugger' pane.
However: the return value of this command is wxChar... and gdb lacks the option to display it properly
You can take the address and palace it in the 'Memory' tab - this will show you the name
Eran
Here is the answer:
Basically to view the class name, you will need to do this (assuming u r using command line):
Code: Select all
p (wxObject*)myclass->GetClassInfo()->GetClassName()
Name: wxObjectName
Command: (wxObject*)$(Variable)->GetClassInfo()->GetClassName()
Now, when right clicking on any word in the editor, while debugging, you will get this option: Watch as 'wxClassName'
Selecting it, will add entry in the 'Watch' tab in the 'Debugger' pane.
However: the return value of this command is wxChar... and gdb lacks the option to display it properly
You can take the address and palace it in the 'Memory' tab - this will show you the name
Eran
Make sure you have read the HOW TO POST thread