diff --git a/debug/org.eclipse.cdt.gdb.ui/.classpath b/debug/org.eclipse.cdt.gdb.ui/.classpath new file mode 100644 index 00000000000..64c5e31b7a2 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/debug/org.eclipse.cdt.gdb.ui/.project b/debug/org.eclipse.cdt.gdb.ui/.project new file mode 100644 index 00000000000..821a044743c --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/.project @@ -0,0 +1,28 @@ + + + org.eclipse.cdt.gdb.ui + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/debug/org.eclipse.cdt.gdb.ui/.settings/org.eclipse.jdt.core.prefs b/debug/org.eclipse.cdt.gdb.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000000..422cbddca57 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +#Wed Apr 07 17:06:17 CDT 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/debug/org.eclipse.cdt.gdb.ui/META-INF/MANIFEST.MF b/debug/org.eclipse.cdt.gdb.ui/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..1b0067fcf9c --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/META-INF/MANIFEST.MF @@ -0,0 +1,14 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.cdt.gdb.ui;singleton:=true +Bundle-Version: 7.0.0.qualifier +Bundle-Activator: org.eclipse.cdt.gdb.ui.internal.Activator +Require-Bundle: org.eclipse.core.runtime;bundle-version="3.6.0", + org.eclipse.ui;bundle-version="3.6.0", + org.eclipse.cdt.debug.ui;bundle-version="7.0.0" +Bundle-ActivationPolicy: lazy +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Export-Package: org.eclipse.cdt.gdb.ui.internal;x-internal:=true diff --git a/debug/org.eclipse.cdt.gdb.ui/about.html b/debug/org.eclipse.cdt.gdb.ui/about.html new file mode 100644 index 00000000000..cb740ae8bc8 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/about.html @@ -0,0 +1,24 @@ + + + + +About +

About This Content

+ +

June 5, 2007

+

License

+ +

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at http://www.eclipse.org/legal/epl-v10.html. +For purposes of the EPL, "Program" will mean the Content.

+ +

If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at http://www.eclipse.org.

+ + \ No newline at end of file diff --git a/debug/org.eclipse.cdt.gdb.ui/build.properties b/debug/org.eclipse.cdt.gdb.ui/build.properties new file mode 100644 index 00000000000..0dc34f7833b --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/build.properties @@ -0,0 +1,6 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.xml,\ + plugin.properties diff --git a/debug/org.eclipse.cdt.gdb.ui/plugin.properties b/debug/org.eclipse.cdt.gdb.ui/plugin.properties new file mode 100644 index 00000000000..c95b292dea2 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/plugin.properties @@ -0,0 +1,32 @@ +############################################################################### +# Copyright (c) 2010 Freescale Semiconductor and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Freescale Semiconductor - initial API and implementation +############################################################################### +pluginName=GDB UI Common +providerName=Eclipse CDT + +catchType.label = Event Type +catchSignal.label = Signal Caught +catchSignal.arg.label = Signal Number +catchCatch.label = Exception Caught +catchThrow.label = Exception Thrown + +#Note: fork, vfork and exec is not translatable words +catchFork.label = Stop on fork +catchVfork.label = Stop on vfork +catchExec.label = Stop on exec + +catchExit.label = Process exit +catchStop.label = Process suspend +catchStart.label = Process start +catchThreadExit.label = Thread exit +catchThreadStart.label = Thread start +catchThreadJoin.label = Thread join +catchLoad.label = Library load +catchUnload.label = Library unload diff --git a/debug/org.eclipse.cdt.gdb.ui/plugin.xml b/debug/org.eclipse.cdt.gdb.ui/plugin.xml new file mode 100644 index 00000000000..01a74382a97 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/plugin.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/debug/org.eclipse.cdt.gdb.ui/src/org/eclipse/cdt/gdb/ui/internal/Activator.java b/debug/org.eclipse.cdt.gdb.ui/src/org/eclipse/cdt/gdb/ui/internal/Activator.java new file mode 100644 index 00000000000..cd7b2bb210e --- /dev/null +++ b/debug/org.eclipse.cdt.gdb.ui/src/org/eclipse/cdt/gdb/ui/internal/Activator.java @@ -0,0 +1,45 @@ +package org.eclipse.cdt.gdb.ui.internal; + +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle + */ +public class Activator extends AbstractUIPlugin { + + /** The plug-in ID */ + public static final String PLUGIN_ID = "org.eclipse.cdt.gdb"; //$NON-NLS-1$ + + /** The singleton instance */ + private static Activator plugin; + + /** + * The constructor + */ + public Activator() { + } + + /* (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + } + + /* (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } +} diff --git a/debug/org.eclipse.cdt.gdb/.classpath b/debug/org.eclipse.cdt.gdb/.classpath new file mode 100644 index 00000000000..64c5e31b7a2 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/debug/org.eclipse.cdt.gdb/.project b/debug/org.eclipse.cdt.gdb/.project new file mode 100644 index 00000000000..25956dfef62 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/.project @@ -0,0 +1,28 @@ + + + org.eclipse.cdt.gdb + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/debug/org.eclipse.cdt.gdb/.settings/org.eclipse.jdt.core.prefs b/debug/org.eclipse.cdt.gdb/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000000..422cbddca57 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +#Wed Apr 07 17:06:17 CDT 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/debug/org.eclipse.cdt.gdb/META-INF/MANIFEST.MF b/debug/org.eclipse.cdt.gdb/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..fa47a808326 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/META-INF/MANIFEST.MF @@ -0,0 +1,14 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.cdt.gdb;singleton:=true +Bundle-Version: 7.0.0.qualifier +Bundle-Activator: org.eclipse.cdt.gdb.internal.Activator +Require-Bundle: org.eclipse.core.runtime;bundle-version="3.6.0", + org.eclipse.cdt.debug.ui;bundle-version="7.0.0" +Bundle-ActivationPolicy: lazy +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Export-Package: org.eclipse.cdt.gdb.eventbkpts, + org.eclipse.cdt.gdb.internal;x-internal:=true diff --git a/debug/org.eclipse.cdt.gdb/about.html b/debug/org.eclipse.cdt.gdb/about.html new file mode 100644 index 00000000000..cb740ae8bc8 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/about.html @@ -0,0 +1,24 @@ + + + + +About +

About This Content

+ +

June 5, 2007

+

License

+ +

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at http://www.eclipse.org/legal/epl-v10.html. +For purposes of the EPL, "Program" will mean the Content.

+ +

If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at http://www.eclipse.org.

+ + \ No newline at end of file diff --git a/debug/org.eclipse.cdt.gdb/build.properties b/debug/org.eclipse.cdt.gdb/build.properties new file mode 100644 index 00000000000..aa1a0082691 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.properties diff --git a/debug/org.eclipse.cdt.gdb/plugin.properties b/debug/org.eclipse.cdt.gdb/plugin.properties new file mode 100644 index 00000000000..0394bb662f2 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/plugin.properties @@ -0,0 +1,12 @@ +############################################################################### +# Copyright (c) 2010 Freescale Semiconductor and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Freescale Semiconductor - initial API and implementation +############################################################################### +pluginName=GDB Common +providerName=Eclipse CDT diff --git a/debug/org.eclipse.cdt.gdb/src/org/eclipse/cdt/gdb/eventbkpts/IEventBreakpointConstants.java b/debug/org.eclipse.cdt.gdb/src/org/eclipse/cdt/gdb/eventbkpts/IEventBreakpointConstants.java new file mode 100644 index 00000000000..b75d658e97f --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/src/org/eclipse/cdt/gdb/eventbkpts/IEventBreakpointConstants.java @@ -0,0 +1,118 @@ +package org.eclipse.cdt.gdb.eventbkpts; + +public interface IEventBreakpointConstants { + /** + * An event breakpoint of this type suspends the target program when it + * catches a C++ exception. This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_CATCH = "org.eclipse.cdt.debug.gdb.catch"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when it + * throws a C++ exception. This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_THROW = "org.eclipse.cdt.debug.gdb.throw"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when it + * catches a signal (POSIX). This type of event has a single parameter of + * type in, indicating the specific signal. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_SIGNAL_CATCH = "org.eclipse.cdt.debug.gdb.signal"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when it + * calls fork() (POSIX). This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_FORK = "org.eclipse.cdt.debug.gdb.catch_fork"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when it + * calls vfork() (POSIX). This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_VFORK = "org.eclipse.cdt.debug.gdb.catch_vfork"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when it + * calls exec() (POSIX). This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_EXEC = "org.eclipse.cdt.debug.gdb.catch_exec"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when it + * calls exit() (POSIX). This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_EXIT = "org.eclipse.cdt.debug.gdb.catch_exit"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when a new + * process starts. This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_PROCESS_START = "org.eclipse.cdt.debug.gdb.catch_start"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when a + * process exits. This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_PROCESS_STOP = "org.eclipse.cdt.debug.gdb.catch_stop"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when a new + * thread starts. This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_THREAD_START = "org.eclipse.cdt.debug.gdb.catch_thread_start"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when a + * thread exits. This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_THREAD_EXIT = "org.eclipse.cdt.debug.gdb.catch_thread_exit"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when a + * thread joins another one (waits for it to exit) This type of event has no + * parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_THREAD_JOIN = "org.eclipse.cdt.debug.gdb.catch_thread_join"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when it + * loads a library. This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_LIBRARY_LOAD = "org.eclipse.cdt.debug.gdb.catch_load"; //$NON-NLS-1$ + + /** + * An event breakpoint of this type suspends the target program when it + * unloads a library. This type of event has no parameters. + * + * @since 7.0 + */ + public static final String EVENT_TYPE_LIBRARY_UNLOAD = "org.eclipse.cdt.debug.gdb.catch_unload"; //$NON-NLS-1$ + +} diff --git a/debug/org.eclipse.cdt.gdb/src/org/eclipse/cdt/gdb/internal/Activator.java b/debug/org.eclipse.cdt.gdb/src/org/eclipse/cdt/gdb/internal/Activator.java new file mode 100644 index 00000000000..53eec4c07c6 --- /dev/null +++ b/debug/org.eclipse.cdt.gdb/src/org/eclipse/cdt/gdb/internal/Activator.java @@ -0,0 +1,45 @@ +package org.eclipse.cdt.gdb.internal; + +import org.eclipse.core.runtime.Plugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle + */ +public class Activator extends Plugin { + + /** The plug-in ID */ + public static final String PLUGIN_ID = "org.eclipse.cdt.gdb"; //$NON-NLS-1$ + + /** The singleton instance */ + private static Activator plugin; + + /** + * The constructor + */ + public Activator() { + } + + /* (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + } + + /* (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } +}