1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00
Commit graph

799 commits

Author SHA1 Message Date
Marc Khouzam
fef4792098 Little bug that I don't have a fix for, so I put a comment for now, so that we don't forget. I didn't want to write a bug since we already have a bug for the cache about this. 2008-08-02 02:24:47 +00:00
Marc Khouzam
c227d7fbf1 Bug 239050
More use of IProcesses.  In the weekly meeting, we had agreed that the RunControl service would make use of IProcesses to list executionContext.  To do this, it is the IProcesses service that will now create the MIExecutionDMC, which is newly declared in MIProcesses.  Doing this I was able to get rid of IMIRunControl, and I introduced IMIProcesses.

Also, we agreed that all RunControl use of IProcesses should be kept out of MIRunControl and put only in GDBRunControl.  This is because other backends using MI will probably need a more sophisticated Process service.  I still have to move the use of IProcesses out of MIRunControlNS

I also cleaned up the RunControl and GDBProcesses unit tests.

I also started spreading the use of a String as a ThreadId, while keeping things backwards compatible.
2008-08-02 01:15:51 +00:00
Marc Khouzam
133ac134ee Bug 241844
Adds the started and exited events when attaching and detaching from a process.
2008-07-31 02:47:36 +00:00
Marc Khouzam
5c1533d934 Fixed class comment 2008-07-31 01:34:01 +00:00
Marc Khouzam
8a7f805c57 Some API breaking changes slipped in during the non-stop effort. These changes were not needed so I have reverted them. Mostly it is about protected classes becoming package-private. 2008-07-31 01:21:10 +00:00
Marc Khouzam
c928924a21 Bug 229288
when using GDB6.6, if the solib-search-path is used, the launch will fail because the -gdb-set sysroot command will fail.  The concept of sysroot seems to have been introduced with GDB 6.7

Let's comment it out since it was used only as a safeguard.
2008-07-30 14:54:21 +00:00
Marc Khouzam
d6faf244f9 Bug 241985
Made ServiceFactory accept a variable number of arguments to allow for different constructor signatures for services.
2008-07-29 19:55:29 +00:00
Marc Khouzam
475a55a1e4 Bug 241985
Cleanup of GDBControl constructor
2008-07-29 18:25:42 +00:00
Marc Khouzam
cb49d0ed44 Bug 227183
Adds the disconnect action.  It is kept disabled though, because it is still missing events which must be generated when we connect and disconnect.
2008-07-29 17:12:19 +00:00
Marc Khouzam
55d784008d This change is needed to read the plugin.properties file for strings. 2008-07-29 15:36:15 +00:00
Marc Khouzam
528ee4cdd5 Bug 241423
proper way to prevent enablement and visibility of an action before the plugin is loaded
2008-07-29 15:04:12 +00:00
Anton Leherbauer
1e1e222573 Bug 242316 - [debug view] ExpandStack should be disabled when there is no launch 2008-07-29 12:19:34 +00:00
Marc Khouzam
f1f4d7cb2a Bug 241423
Added a connect action to the debug view.
2008-07-29 00:43:30 +00:00
Marc Khouzam
52be905ca0 Bug 241985 2008-07-27 19:12:00 +00:00
Marc Khouzam
85fd860849 Should use createMIExecutionContext() instead of calling new MIExecutionDMC directly. 2008-07-27 18:44:07 +00:00
Marc Khouzam
aac8edc5d7 Bug 237556
The public GDB now supports non-stop for linux.
This patch fixes the version number we were using and allows the user to click the non-stop checkbox in the launch.
2008-07-27 18:22:56 +00:00
Marc Khouzam
3b749fe80a Bug 242105
When non-stop mode is requested by the user, the FinalLaunchSequence now issues:

maint set linux-async 1
set breakpoint always-inserted 1
-gdb-set non-stop on

Ultimately, with the official GDB release, only the last command should be needed.
2008-07-27 18:12:42 +00:00
Francois Chouinard
15070bcc55 Hacked threadId for non multi-thread applications. 2008-07-27 18:05:39 +00:00
Marc Khouzam
7506ff7d02 Better pattern matching to be able to find a GDB build from the GDB HEAD 2008-07-26 19:05:04 +00:00
Marc Khouzam
1c0440682f Bug 242114
Make the new MIProcessDMC, MIThreadDMC, MIExecutionDMCNS and
IMIProcessDMContext private.
2008-07-25 20:32:08 +00:00
Marc Khouzam
0db5876d62 Bug 239050
This patch adds more usage of the IProcesses service.  I believe the patch is
backwards compatible with our 1.0 release (not with the latest HEAD).  The
patch does the following:

1- cleanup context hierarchy to become:

                                          MIControlDMContext
                                                    |
                                           MIProcessDMC (IProcess)
 MIExecutionGroupDMC __/         |
   (IContainer)                               |
        |                                  MIThreadDMC (IThread)
  MIExecutionDMC  _____/
   (IExecution)

Notice how I put MIControlDMContext at the top.
The create*DMC methods have been updated accordingly.
The constructors of the MI*DMC classes have been updated accordingly.

2- Deprecated GDBRunControl.getThreadData() and GDBRunControl.getProcessData()
and have GdbThreadFilterEditor and ThreadVMNode use IProcesses instead.

3- because of (2) I was able to remove IGDBRunControl and GDBRunControlNS
completely.

4- Made MIProcesses.getExecutionData() fetch the thread data using
CLIInfoThreads as is done (but deprecated) in GDBRunControl.getThreadData()

5- Added a cache and event listeners to MIProcesses to cache CLIInfoThreads.

6- Update MIRunControlEventProcessor and CLIEventProcessor to use
MIControlDMContext as their top context instead of IContainerDMContext
2008-07-25 19:37:00 +00:00
Francois Chouinard
2bbc19a848 Default GDB thread ID 2008-07-25 16:15:55 +00:00
Marc Khouzam
b7310ff5db Bug 239050
Broke compilation because I forgot to implement the new methods added to IProcesses.
2008-07-25 16:03:54 +00:00
Marc Khouzam
d2c9d972ef Bug 239050
can* and is*Supported methods to know when operations can be performed.
2008-07-25 14:40:02 +00:00
Anton Leherbauer
4c747c78ad Bug 241133: [source lookup] Optimize source lookup. 2008-07-25 07:43:38 +00:00
Marc Khouzam
bbe916cd1a Strings must be compared using equals() and not == 2008-07-24 19:52:42 +00:00
Marc Khouzam
2640f48aba Bug 241985
removes the abstract from the methods, and adds ICommandControl, ISignals and ISymbols.  It also uses alphabetical order to make it easier to know if something is forgotten.
2008-07-24 16:19:28 +00:00
Marc Khouzam
16f4e3cc61 Bug 239050
Added methods to check if an attach or detach button should be grayed-out
2008-07-24 13:52:48 +00:00
Marc Khouzam
5272715f6d Bug 239028
In my conversion of ContainerVMNode I forgot to add the check to make sure the inferior was still running.  This check is now in GDBProcesses
2008-07-23 19:33:21 +00:00
Marc Khouzam
a0ce9be8f4 Bug 239028
This change to MIRunControlEventProcessor does the same thing as before, but it avoids me having to deprecate an old method and create a new one.
2008-07-23 19:13:58 +00:00
Marc Khouzam
c1f6612245 Bug 239028
This change adds support for multli-process debugging although we are still using the single-process GDB.
With this fix, our debug session will now be in a multi-process situation, with only one process being debugged.  At this point, there should be no visible changes in the debugging experience.
2008-07-23 17:49:01 +00:00
Francois Chouinard
593106d158 Patch for non-stop multi-threading 2008-07-22 19:19:48 +00:00
Randy Rohrbach
22e14ab218 Bugzilla 241418. 2008-07-18 18:09:52 +00:00
Randy Rohrbach
ca0b52a232 Bugzilla 241420 2008-07-18 17:55:56 +00:00
Marc Khouzam
2a48c0efbd Bug 240525
Updates CLIAttach and MIThreadSelect.
I didn't update the usage of MIThreadSelect because it required more cleanup than I cared to do at this point.
2008-07-18 15:09:06 +00:00
Marc Khouzam
cd35d1037b bug 239050
Added  @Deprecated to a type that was moved out to its own file
2008-07-18 14:22:07 +00:00
Marc Khouzam
8b3a47453a Removed a FIXME 2008-07-18 12:48:22 +00:00
Marc Khouzam
65b52f3a07 Bug 239050
Make the FinalLaunchSequence use the IProcesses.getRunningProcesses() call instead of doing the work itself.
2008-07-18 01:13:59 +00:00
Pawel Piech
ba02695848 [239050] - Added DMContextsTest.java to the org.eclipse.dd.tests.dsf plugin. 2008-07-16 21:16:38 +00:00
Marc Khouzam
255b92bfbd Bug 240556
If no frame context is provided in an expression, but an execution (thread) is present, then we define the expression to belong to the top-most frame of that thread.
2008-07-16 19:46:15 +00:00
Marc Khouzam
963ba7e067 Bug 239050
Makes getAncestorOfType() return the closest ancestor in terms of
depth.  Also adds a new method, getAllAncestorsOfType(), which returns all
the ancestors of the specified type in an array.
2008-07-16 19:08:05 +00:00
Pawel Piech
0006e4ba15 [241024] - [view model] Most views stop refereshing after a breakpoint hit after a long operation (e.g. sleep) 2008-07-16 18:34:24 +00:00
Anton Leherbauer
bc15b2355b 239778: [view model][debug view] Double click listener can be added twice for the same VM provider 2008-07-16 13:02:29 +00:00
Anton Leherbauer
bb3e8a0067 Follow-up fix for 214386 to avoid RejectedExecutionException during AbstractDebugVMAdapter.dispose() 2008-07-16 11:45:13 +00:00
Anton Leherbauer
337235a75e 214386: [run control][debug view][source lookup] When stepping fast (holding down F5 key) the IP in editor does not keep up. 2008-07-16 11:02:58 +00:00
Marc Khouzam
e5930da951 Bug 240947
Missing done() calls in view model
2008-07-16 00:20:46 +00:00
Pawel Piech
9ac7056923 [240997] - Added comment explaining the need for workaround. 2008-07-15 22:12:06 +00:00
Pawel Piech
4c5d157262 [240997] - Fix attempt #3. 2008-07-15 21:53:15 +00:00
Pawel Piech
f028f5530c [240997] - Fix attempt #2. 2008-07-15 21:31:55 +00:00
Pawel Piech
3b46fc2692 [240997] - [stack] Compile error in MIStack.java. 2008-07-15 21:03:02 +00:00