diff --git a/src/SeerMainWindow.cpp b/src/SeerMainWindow.cpp
index f98594e..60a00b6 100644
--- a/src/SeerMainWindow.cpp
+++ b/src/SeerMainWindow.cpp
@@ -61,6 +61,14 @@ SeerMainWindow::SeerMainWindow(QWidget* parent) : QMainWindow(parent) {
QObject::connect(actionViewArrayVisualizer, &QAction::triggered, this, &SeerMainWindow::handleViewArrayVisualizer);
QObject::connect(actionHelpAbout, &QAction::triggered, this, &SeerMainWindow::handleHelpAbout);
+ QObject::connect(actionControlRun, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbRunExecutable);
+ QObject::connect(actionControlStart, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbStartExecutable);
+ QObject::connect(actionControlContinue, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbContinue);
+ QObject::connect(actionControlNext, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbNext);
+ QObject::connect(actionControlStep, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbStep);
+ QObject::connect(actionControlFinish, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbFinish);
+ QObject::connect(actionControlInterrupt, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbInterrupt);
+
QObject::connect(actionGdbRun, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbRunExecutable);
QObject::connect(actionGdbStart, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbStartExecutable);
QObject::connect(actionGdbContinue, &QAction::triggered, centralwidget, &SeerGdbWidget::handleGdbContinue);
diff --git a/src/SeerMainWindow.ui b/src/SeerMainWindow.ui
index a8107a7..5fbd7ab 100644
--- a/src/SeerMainWindow.ui
+++ b/src/SeerMainWindow.ui
@@ -6,8 +6,8 @@
0
0
- 1250
- 1000
+ 726
+ 628
@@ -19,7 +19,7 @@
0
0
- 1250
+ 726
30
@@ -54,8 +54,22 @@
+
+
@@ -103,7 +117,10 @@
Quit
- Quit the Seer debugger
+ Quit
+
+
+ Quit the Seer debugger.
@@ -187,7 +204,10 @@
Debug...
- Load an Executable to Debug
+ Debug
+
+
+ Load an executable to debug.
@@ -198,6 +218,12 @@
Arguments...
+
+ Arguments
+
+
+ Specify new arguments to the current executable.
+
@@ -219,6 +245,9 @@
About Seer
+
+ About Seer
+
@@ -229,7 +258,7 @@
Memory
- Launch a blank Memory Visualizer
+ Launch a blank Memory Visualizer.
@@ -241,7 +270,7 @@
Array
- Launch a blank Array Visualizer
+ Launch a blank Array Visualizer.
@@ -252,6 +281,9 @@
Memory Visualizer
+
+ Launch a blank Memory Visualizer.
+
@@ -261,6 +293,114 @@
Array Visualizer
+
+ Launch a blank Array Visualizer.
+
+
+
+
+
+ :/seer/resources/restart.png:/seer/resources/restart.png
+
+
+ Run
+
+
+ Run
+
+
+ Start the program in GDB. Honor breakpoints, if any.
+
+
+
+
+
+ :/seer/resources/restart.png:/seer/resources/restart.png
+
+
+ Start
+
+
+ Start
+
+
+ Start the program in GDB. Stop in main().
+
+
+
+
+
+ :/seer/resources/continue.png:/seer/resources/continue.png
+
+
+ Continue
+
+
+ Continue
+
+
+ Continue executing the program. Stop at any breakpoints, or when the program exits.
+
+
+
+
+
+ :/seer/resources/step_over.png:/seer/resources/step_over.png
+
+
+ Next
+
+
+ Next
+
+
+ Execute next step, step over functions.
+
+
+
+
+
+ :/seer/resources/step_into.png:/seer/resources/step_into.png
+
+
+ Step
+
+
+ Step
+
+
+ Execute next step, step into functions.
+
+
+
+
+
+ :/seer/resources/step_out.png:/seer/resources/step_out.png
+
+
+ Finish
+
+
+ Finish
+
+
+ Execute the remaining function, stop after it exits.
+
+
+
+
+
+ :/seer/resources/stop.png:/seer/resources/stop.png
+
+
+ Interrupt
+
+
+ Interrupt
+
+
+ Send a 'Terminate' signal to the process.
+