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

625 commits

Author SHA1 Message Date
Marc Khouzam
0ea73d63b0 Bug 244567 Make the executable optional in the Main launch tab, when doing an attach session.
The project is still mandatory for two reasons:
1- platform does not allow an empty project
2- Source lookup was not able to find the code with an empty project; since the platform did not allow for an empty project anyway, I did not investigate the
source lookup issue.
2008-08-20 19:28:14 +00:00
Pawel Piech
7c38e68d1d [244435] Got rid of @Override annotations which were valid only when compiling using java 1.6. 2008-08-20 18:14:03 +00:00
Marc Khouzam
69293447e9 Bug 244467 Add a checkbox to specify if the solib-search-path should
be used to debug processes; in such a case, we don't send the 'file' command.
2008-08-18 19:40:56 +00:00
Marc Khouzam
d761fa884e Bug 244456 Changes the class GDBMultiProcesses to GDBProcesses_7_0 so as to reflect which version of GDB the new version of the service is meant for. 2008-08-18 17:51:11 +00:00
Marc Khouzam
1516391033 Bug 244385 Fixes all the tests except the Memory tests.
The problem was actually that the tests were not using the proper context when
querying the services.
2008-08-18 17:37:18 +00:00
Pawel Piech
cd9ffceeef [243611] Make the context type for GDBControlInitializedDMEvent and GDBControlShutdownDMEvent events, more generic. 2008-08-18 17:23:34 +00:00
Pawel Piech
eeba5abcba [244435] - Added registers to the PDA debugger exmple. 2008-08-18 16:59:11 +00:00
Pawel Piech
938067e4ce [244435] - [expressions][registers] A register modified in expressions new may not show new value. 2008-08-18 16:57:32 +00:00
Marc Khouzam
eba5a5fe78 Bug 244336 Use the new --thread/--frame in a centralized location. Added supportsThreadAndFrameOptions() to MICommand to allow subclasses such as CLICommand and RawCommand to override and rely on -thread-select and -stack-select-frame.
Cleanup of MICommands that had --thread/--stack implemented directly in the class.

MIStackNS is no longer needed, and its only
remaining difference (checking if the thread is suspended) has been merged into
MIStack.
2008-08-18 00:37:33 +00:00
Marc Khouzam
518693304f Small fix to avoid showing an pid of 0 in the debug view when only running one process 2008-08-17 19:14:36 +00:00
Marc Khouzam
c26e38fedc Bug 243632 There was a typo in the code for resuming all threads. 2008-08-14 20:12:51 +00:00
Marc Khouzam
f5c6039248 Bug 244053 Until this bug is resolved properly, it is better to set the default for breakpoint applicability to global. 2008-08-13 19:12:04 +00:00
Marc Khouzam
39644e1d06 Bug 242105 Turning on non-stop on a remote target requires a slightly different command. Also, GDB pagination must be turned off to avoid blocking during non-stop. 2008-08-13 19:09:49 +00:00
Pawel Piech
ba200cd3b7 [243611] Added ICommandControlService to list of interfaces used to register GDBControl. 2008-08-13 17:19:34 +00:00
Pawel Piech
c63f94e691 [243899] Commented out the call to terminate() until the exception it throws can be investigated. 2008-08-12 16:00:12 +00:00
Pawel Piech
4edc3e01e0 [243794] - [update policy] VM Cache can save updates after they were canceled. 2008-08-11 17:53:08 +00:00
Marc Khouzam
eeb6b080ef Bug 240507 Fix the cache for the GDBMultiProcesses service. Also clean up the use of thread-info 2008-08-11 13:02:51 +00:00
Pawel Piech
1fbfd51fac [243611] - [commands] Add an ICommandControlService interface. 2008-08-08 17:42:23 +00:00
Marc Khouzam
6497fcf2f7 Bug 239050 I was finally able to get the cache working for the MIProcesses service. And for both non-stop and all-stop mode.
Basically, the cache of this service is used for container-level commands; therefore it should only be made unavailable/available on Container events.  In all-stop we issue container events, but not in non-stop.  So, everything works.

Furthermore, I only clear the cache when threads start and exit.
2008-08-07 20:30:16 +00:00
Marc Khouzam
5f3384b6fe Bug 243487 The reset(IDMContext) method clears descendants of the specified context but not the context itself.
Also, a return was missing.
2008-08-07 20:08:38 +00:00
Marc Khouzam
7c7d4c5918 Bug 243461 Other logic that had to be done when receiving the DSF event instead of the MI event. 2008-08-07 19:17:55 +00:00
Marc Khouzam
cf852997b6 Bug 243465 and Bug 243461 Furhter cleanup of events in non-stop, as well as proper processing of state change on the DSF event instead of MIEvent 2008-08-07 18:04:50 +00:00
Marc Khouzam
be5c3679cb Bug 243465 Removes the sending of Container events in non-stop mode 2008-08-07 17:37:42 +00:00
Anton Leherbauer
0414df9ea1 Bug 242662 - [debug view] Rework ExpandStackAction to an object contribution 2008-08-07 09:10:55 +00:00
Marc Khouzam
55a4d47017 Bug 240507
Adds a GDBMultiProcesses service which uses the new GDB -list-thread-group commands.  Also adds some support for =thread-group-created/exited events.

Since the public GDB is not ready yet, I have commented out the instantiation of this new service, for now.
2008-08-06 13:39:49 +00:00
Marc Khouzam
0d74c407e4 Bug 243216
MIGDBExitedEvent was listened for but never issued.   Replaced with BackendExitedEvent
2008-08-05 19:15:02 +00:00
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