Repository: eclipse-corrosion/corrosion (language: rust)

Issue:
Rust Debug configuration is missing "Arguments" tab
This makes debugging of specific input command line options impossible with the native Rust debugger.

Current (Rust):

![selection_085](https://user-images.githubusercontent.com/889291/46953113-cab63780-d084-11e8-8203-54d9f1ab9900.png)

Expected (C++ debugging):

![selection_084](https://user-images.githubusercontent.com/889291/46953154-eb7e8d00-d084-11e8-995e-e8f8b5cd0088.png)


Discussion / hints:

Fix patch:
diff --git a/org.eclipse.corrosion/src/org/eclipse/corrosion/debug/RustDebugTabGroup.java b/org.eclipse.corrosion/src/org/eclipse/corrosion/debug/RustDebugTabGroup.java
index c020d9e..19132c4 100644
--- a/org.eclipse.corrosion/src/org/eclipse/corrosion/debug/RustDebugTabGroup.java
+++ b/org.eclipse.corrosion/src/org/eclipse/corrosion/debug/RustDebugTabGroup.java
@@ -15,6 +15,7 @@
 import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants;
 import org.eclipse.cdt.dsf.gdb.IGDBLaunchConfigurationConstants;
 import org.eclipse.cdt.dsf.gdb.internal.ui.launching.LocalApplicationCDebuggerTab;
+import org.eclipse.cdt.launch.ui.CArgumentsTab;
 import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
 import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;
 import org.eclipse.debug.ui.CommonTab;
@@ -26,13 +27,16 @@
 @SuppressWarnings("restriction")
 public class RustDebugTabGroup extends AbstractLaunchConfigurationTabGroup {
 
-	@Override public void createTabs(ILaunchConfigurationDialog arg0, String arg1) {
-		setTabs(new ILaunchConfigurationTab[] { new RustDebugTab(), new EnvironmentTab(), new RustLocalApplicationCDebuggerTab(), new SourceLookupTab(), new CommonTab() });
+	@Override
+	public void createTabs(ILaunchConfigurationDialog arg0, String arg1) {
+		setTabs(new ILaunchConfigurationTab[] { new RustDebugTab(), new CArgumentsTab(), new EnvironmentTab(),
+				new RustLocalApplicationCDebuggerTab(), new SourceLookupTab(), new CommonTab() });
 	}
 
 	protected class RustLocalApplicationCDebuggerTab extends LocalApplicationCDebuggerTab {
 
-		@Override public void setDefaults(ILaunchConfigurationWorkingCopy config) {
+		@Override
+		public void setDefaults(ILaunchConfigurationWorkingCopy config) {
 			super.setDefaults(config);
 			config.setAttribute(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_STOP_AT_MAIN, false);
 			config.setAttribute(IGDBLaunchConfigurationConstants.ATTR_DEBUG_NAME, "rust-gdb"); //$NON-NLS-1$


Test patch: