OSDN Git Service

debugger: add tooltips to gdb settings window
authorhjk <qtc-committer@nokia.com>
Tue, 29 Mar 2011 11:17:01 +0000 (13:17 +0200)
committerhjk <qtc-committer@nokia.com>
Wed, 30 Mar 2011 12:59:49 +0000 (14:59 +0200)
Reviewed-by: Friedemann Kleint
src/plugins/debugger/debuggeractions.cpp
src/plugins/debugger/gdb/gdboptionspage.ui

index 0d0fc34..d11436f 100644 (file)
@@ -429,9 +429,6 @@ DebuggerSettings::DebuggerSettings(QSettings *settings)
     item = new SavedAction(this);
     item->setSettingsKey(debugModeGroup, QLatin1String("SkipKnownFrames"));
     item->setText(tr("Skip Known Frames"));
-    item->setToolTip(tr("Selecting this results in well-known but usually "
-      "not interesting frames belonging to reference counting and "
-      "signal emission being skipped while single-stepping."));
     item->setCheckable(true);
     item->setDefaultValue(false);
     insertItem(SkipKnownFrames, item);
index 1584f13..6a6e3f1 100644 (file)
@@ -2,6 +2,14 @@
 <ui version="4.0">
  <class>GdbOptionsPage</class>
  <widget class="QWidget" name="GdbOptionsPage">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>398</width>
+    <height>412</height>
+   </rect>
+  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <widget class="QGroupBox" name="groupBoxLocations">
        </widget>
       </item>
       <item row="0" column="1">
-       <widget class="Utils::PathChooser" name="scriptFileChooser"/>
+       <widget class="Utils::PathChooser" name="scriptFileChooser" native="true"/>
       </item>
       <item row="1" column="0">
        <widget class="QLabel" name="labelGdbWatchdogTimeout">
+        <property name="toolTip">
+         <string>This is the number of seconds Qt Creator will wait before
+it terminates non-responsive gdb process. The default value of 20 seconds
+should be sufficient for most applications, but there are situations when
+loading big libraries or listing source files takes much longer than that
+on slow machines. In this case, the value should be increased.</string>
+        </property>
         <property name="text">
          <string>Gdb timeout:</string>
         </property>
@@ -68,51 +83,62 @@ on slow machines. In this case, the value should be increased.</string>
        </widget>
       </item>
       <item row="2" column="0" colspan="2">
-       <widget class="QCheckBox" name="checkBoxEnableReverseDebugging">
-        <property name="text">
-         <string>Enable reverse debugging</string>
-        </property>
-       </widget>
-      </item>
-      <item row="3" column="0" colspan="2">
        <widget class="QCheckBox" name="checkBoxSkipKnownFrames">
         <property name="toolTip">
-         <string>When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic
- reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it.</string>
+         <string>When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it.</string>
         </property>
         <property name="text">
          <string>Skip known frames when stepping</string>
         </property>
        </widget>
       </item>
-      <item row="4" column="0" colspan="2">
+      <item row="3" column="0" colspan="2">
        <widget class="QCheckBox" name="checkBoxUseMessageBoxForSignals">
+        <property name="toolTip">
+         <string>This will show a message box as soon as your application receives a signal like SIGSEGV during debugging.</string>
+        </property>
         <property name="text">
          <string>Show a message box when receiving a signal</string>
         </property>
        </widget>
       </item>
-      <item row="5" column="0" colspan="2">
+      <item row="4" column="0" colspan="2">
        <widget class="QCheckBox" name="checkBoxAdjustBreakpointLocations">
+        <property name="toolTip">
+         <string>Gdb allows setting breakpoints on source lines for which no code was generated. In such situations the breakpoint is shifted to the next source code line for which code was actually generated. This option reflects such temporary change by moving the breakpoint markers in the source code editor.</string>
+        </property>
         <property name="text">
          <string>Adjust breakpoint locations</string>
         </property>
        </widget>
       </item>
-      <item row="6" column="0" colspan="2">
+      <item row="5" column="0" colspan="2">
        <widget class="QCheckBox" name="checkBoxLoadGdbInit">
+        <property name="toolTip">
+         <string>This allows or inhibits reading the user's default .gdbinit file on debugger startup.</string>
+        </property>
         <property name="text">
          <string>Load .gdbinit file on startup</string>
         </property>
        </widget>
       </item>
-      <item row="7" column="0" colspan="2">
+      <item row="6" column="0" colspan="2">
        <widget class="QCheckBox" name="checkBoxTargetAsync">
         <property name="text">
          <string>Use asynchronous mode to control the inferior</string>
         </property>
        </widget>
       </item>
+      <item row="7" column="0" colspan="2">
+       <widget class="QCheckBox" name="checkBoxEnableReverseDebugging">
+        <property name="toolTip">
+         <string>Enable reverse debugging Selecting this enables reverse debugging.  NOTE: This feature is very slow and unstable on the gdb side.  It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session.</string>
+        </property>
+        <property name="text">
+         <string>Enable reverse debugging</string>
+        </property>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>