[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] problem while debugging a dll using cdt/gdb.

Can you try to use add-shared-symbol-files in .gdbinit before setting a break?
I suppose, that you have to leave ATTR_DEBUGGER_STOP_AT_MAIN_SYMBOL as
"main" and set a break in .gdbinit.



2008/11/27 padam chamoli <padam_chamoli@xxxxxxxxxxx>:
> Hi
>
> I have gdb6.8,cdt 5.0,eclipse 3.4.0.
>
> I have created a launch configuration (run and debug) like CDT's Local C
> application launch.
> I am facing some problem while debugging a dll.
>
> This is how I am setting up the values(in perfromApply()).
>
> configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_ID,"org.eclipse.cdt.debug.mi.core.MinGW");
> configuration.setAttribute(ICDTLaunchConfigurationConstants.DEBUGGER_MODE_RUN,true);
> configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_SPECIFIC_ATTRS_MAP,"c:\\.gdbinit");
> configuration.setAttribute(IMILaunchConfigurationConstants.ATTR_DEBUG_NAME,"C:\\gdb\\\bin\\gdb.exe");
> configuration.setAttribute(IMILaunchConfigurationConstants.ATTR_DEBUGGER_VERBOSE_MODE,true);
> configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_STOP_AT_MAIN_SYMBOL,"XXXXXXXXXX");
>
>
> but I got the error:
>
> &"Function \"XXXXXXXXXX\" not defined in loaded symbols.\n"
>
> When I debug the same dll from CLI using these commands:
>
> set breakpoint pending on
> set new-console on
> set stop-on-solib-events 0
> break XXXXXXXXXX
> file exefilepath
> run
>
>
> In this case the breakpoint at funtion  XXXXXXXXXX are hitted.
> Seems like i need to tell gdb that the symbol for this function will be
> available later.
>
>
> Note: I have saved all the above commands in .gdbinit file,which I am
> specifying as
> ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_SPECIFIC_ATTRS_MAP in the
> debug configuration.
>
>
> 1> set breakpoint pending on: how to do it from launch configuration menu?
> --I unchecked"Load Library symbols automatically"--but it didn't worked.
>
>
>
> Secondly when I unchecked the "Stop on startup at" option,and set
> ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_SPECIFIC_ATTRS_MAP = empty.
>
> I am getting this error:
>
> Error: dll starting at 0xfc0000 not found.
>
> I tried my hands with gdb 6.6, but faced same problem.
>
> Am I missing something?
>
> It will be really helpful if somebody guide me on "how to debug a dll using
> CDT/gdb"
>
>
> Thanks
> Padam
> ________________________________
> Download prohibited? No problem. CHAT from any browser, without download.
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>
>