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 @@ + + + Control + + + + + + + + + + + @@ -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. +