Code::Blocks
July 29, 2010, 05:52:56 pm *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: New release 10.05 is ready. Grab it while it's hot!!!
 
   Home   Help Search Login Register  :: WebsiteWiki  
Pages: [1]
  Send this topic  |  Print  
Author Topic: Debug in a separate window?  (Read 1041 times)
Keeper
Newcomer
*
Posts: 9


« on: December 29, 2009, 10:52:14 pm »

I have an application that uses a shared library.  I am debugging this shared library.  When I debug the library in C::B, it works fine except I have no access to the base program to send it commands and change options.

Is there any way to launch the debug process in a separate terminal window when everything is handled through bash and GDB?  In other words, how do I run the base application as a console application?  Since it is being run from GDB?

C::B 8.02
Linux Mint 7/Ubuntu 9.04 (Gnome)

Thanks,
Keeper

EDIT:  Other than attaching to it after I run it via a script?
« Last Edit: December 30, 2009, 06:41:10 am by Keeper » Logged
oBFusCATed
Lives here!
****
Posts: 1081


« Reply #1 on: December 30, 2009, 11:22:01 am »

Do you have the source of the host application and do you have a C::B project for it?
If you have, you could make a workspace that contains the application and the library.
Then you could debug the application and set breakpoints in the library code (I think).
Logged
Keeper
Newcomer
*
Posts: 9


« Reply #2 on: December 30, 2009, 03:27:26 pm »

No, the source application is a private app.  I'm writing a plugin for it, so I have the SDK, but not the full blown code.
Logged
jens
Global Moderator
Lives here!
*****
Posts: 2975



WWW
« Reply #3 on: December 30, 2009, 10:08:28 pm »

It should work, if you set it as host application in "Project -> Set programs arguments..." .
Logged

Regards

Jens

debian - nightlies and wxWidgets (msw-)cross-build libs for "i386" and "amd64" : http://apt.jenslody.de/
C::B changelog: http://apt.jenslody.de/ChangeLog
Keeper
Newcomer
*
Posts: 9


« Reply #4 on: December 30, 2009, 10:13:24 pm »

The debugging works, but I have no interaction with the main program.  That's the problem.  KDevelop offers me a checkmark to debug in a separate window.  Didn't known if C::B had the same sort of option or workaround.
Logged
jens
Global Moderator
Lives here!
*****
Posts: 2975



WWW
« Reply #5 on: December 30, 2009, 11:16:20 pm »

I'm not sure what you mean.
If you are able to debug and set breakpoints the interaction with the main app should work as if you do not run it through the debugger.

If I create a C::B plugin, I can link it again and run it through a stripped version of C::B (no debugging symbols). I can interact with the main app (C::B in this case) as if I debug the plugin with the C::B sources available.
Logged

Regards

Jens

debian - nightlies and wxWidgets (msw-)cross-build libs for "i386" and "amd64" : http://apt.jenslody.de/
C::B changelog: http://apt.jenslody.de/ChangeLog
Keeper
Newcomer
*
Posts: 9


« Reply #6 on: December 30, 2009, 11:21:03 pm »

Ok, let me clear it up a bit  Very Happy

Say you open a terminal, and change directories to where the executable is.

I run this executable and it runs in that same terminal window.  It doesn't open a new window, it's a text/console application.

So when you run it via the debugger, it only shows up if I turn on debugging log.  Even then it doesn't show everything.  In order to run debugging from C::B, I would need to somehow tell GDB ( I guess ) to start this up in another window.   Or C::B could open the console and bash all the commands via that and then the program would start in that window instead of "behind the scenes" in C::B.

Logged
oBFusCATed
Lives here!
****
Posts: 1081


« Reply #7 on: December 31, 2009, 01:34:02 am »

jens: he wants the host app to be run inside terminal, I think.

C::B should be modified to support this feature. I'll add it in my TODO for the debugger branch.
Logged
Keeper
Newcomer
*
Posts: 9


« Reply #8 on: December 31, 2009, 01:45:07 am »

jens: he wants the host app to be run inside terminal, I think.

Why is it I can never seem to express exactly what I want?!??!?!?!   Yes, that is exactly what I was trying to say.  Very Happy
Logged
jens
Global Moderator
Lives here!
*****
Posts: 2975



WWW
« Reply #9 on: December 31, 2009, 09:33:36 am »

jens: he wants the host app to be run inside terminal, I think.

Why is it I can never seem to express exactly what I want?!??!?!?!   Yes, that is exactly what I was trying to say.  Very Happy
I understood after your answer to my previous post.

What you can try, is to start the app in a console, get the pid with ps and attach the debugger via "Debug -> Attach to process".
I never did this, so I don't know how usable it is.
Logged

Regards

Jens

debian - nightlies and wxWidgets (msw-)cross-build libs for "i386" and "amd64" : http://apt.jenslody.de/
C::B changelog: http://apt.jenslody.de/ChangeLog
Keeper
Newcomer
*
Posts: 9


« Reply #10 on: March 08, 2010, 09:36:17 pm »

You can attach to the process once it's running.  But if you want to debug the program as it loads, you are out of luck.  Any news as to when this will be added to the debugging features?

TIA,
Keeper
Logged
oBFusCATed
Lives here!
****
Posts: 1081


« Reply #11 on: March 08, 2010, 10:00:16 pm »

What a coincidence, I started work on this feature yesterday Smile
Logged
Keeper
Newcomer
*
Posts: 9


« Reply #12 on: March 09, 2010, 10:30:25 pm »

This is great news!!!  Thank you  Very Happy
Logged
Pages: [1]
  Send this topic  |  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!