diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index eb29883364c7a3c5d0d094579ab4db4c2fe7a7de..7e847eab4845c2dd163b3d3fc65203509fe9c364 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -378,7 +378,7 @@ class DebugMode : public Core::BaseMode
 public:
     DebugMode(QObject *parent = 0) : BaseMode(parent)
     {
-        setDisplayName(tr("Debug"));
+        setDisplayName(QCoreApplication::translate("Debugger::Internal::DebugMode", "Debug"));
         setId(MODE_DEBUG);
         setIcon(QIcon(":/fancyactionbar/images/mode_Debug.png"));
         setPriority(P_MODE_DEBUG);
@@ -535,7 +535,8 @@ static inline bool oxygenStyle()
 }
 
 class DebuggingHelperOptionPage : public Core::IOptionsPage
-{
+{   // Needs tr - context
+    Q_OBJECT
 public:
     DebuggingHelperOptionPage() {}
 
@@ -2689,17 +2690,21 @@ bool DebuggerListener::coreAboutToClose()
     }
 
     const QString question = cleanTermination ?
-        tr("A debugging session is still in progress.\n"
+        QCoreApplication::translate("Debugger::Internal::DebuggerListener",
+           "A debugging session is still in progress.\n"
            "Would you like to terminate it?") :
-        tr("A debugging session is still in progress. "
+        QCoreApplication::translate("Debugger::Internal::DebuggerListener",
+           "A debugging session is still in progress. "
            "Terminating the session in the current"
            " state (%1) can leave the target in an inconsistent state."
            " Would you still like to terminate it?")
         .arg(_(DebuggerEngine::stateName(plugin->state())));
 
-    QMessageBox::StandardButton answer =
+    const QString title
+            = QCoreApplication::translate("Debugger::Internal::DebuggerListener",
+                                          "Close Debugging Session");                                                          QMessageBox::StandardButton answer =
         QMessageBox::question(DebuggerUISwitcher::instance()->mainWindow(),
-            tr("Close Debugging Session"), question,
+            title, question,
             QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);
 
     if (answer != QMessageBox::Yes)
diff --git a/src/plugins/debugger/gdb/abstractplaingdbadapter.h b/src/plugins/debugger/gdb/abstractplaingdbadapter.h
index 9d6fddcc6e081793c725676b25f1fbb4b4251b6e..623fb5e88953384e2673a21c2f8f06e4d33caf3a 100644
--- a/src/plugins/debugger/gdb/abstractplaingdbadapter.h
+++ b/src/plugins/debugger/gdb/abstractplaingdbadapter.h
@@ -36,7 +36,8 @@ namespace Debugger {
 namespace Internal {
 
 class AbstractPlainGdbAdapter : public AbstractGdbAdapter
-{
+{   // Needs tr - context
+    Q_OBJECT
 public:
     AbstractPlainGdbAdapter(GdbEngine *engine, QObject *parent = 0);
 
diff --git a/src/plugins/debugger/moduleshandler.cpp b/src/plugins/debugger/moduleshandler.cpp
index 3b0793af301f83573a1fa04800fb54f93cec4f07..a01dfecefdb65ff1f289776c7fc95f1de9aa4bfa 100644
--- a/src/plugins/debugger/moduleshandler.cpp
+++ b/src/plugins/debugger/moduleshandler.cpp
@@ -52,7 +52,8 @@ namespace Debugger {
 namespace Internal {
 
 class ModulesModel : public QAbstractItemModel
-{
+{   // Needs tr - context.
+    Q_OBJECT
 public:
     explicit ModulesModel(ModulesHandler *parent, DebuggerEngine *engine);
 
@@ -256,3 +257,5 @@ Modules ModulesHandler::modules() const
 
 } // namespace Internal
 } // namespace Debugger
+
+#include "moduleshandler.moc"