hjk
f8e70add25
debugger: move dockwidget ownership to the mainwindow
2010-12-03 15:04:16 +01:00
Arvid Ephraim Picciani
0ab67db58e
lldb: introduce dialog to start engine remotely
2010-12-01 15:50:18 +01:00
hjk
8baa54e701
debugger: code cosmetics
2010-11-26 11:27:44 +01:00
hjk
7d8d51677b
debugger: polish module symbols
2010-11-26 11:27:25 +01:00
dt
6683b40844
ProjectExplorer + Debugger: Move Debug Action to the Debugger plugin
...
Since all the debuggers are implemented in the debuggerplugin, that's a
natural place to put the action.
2010-11-12 20:18:29 +01:00
Arvid Ephraim Picciani
c0da255a87
Experimental lldb engine host
2010-11-09 14:01:27 +01:00
hjk
98ea2b8b4c
debugger: kill command handler & company
2010-11-08 15:19:41 +01:00
hjk
b373da1b12
debugger: more handler/window refactoring
2010-11-08 13:20:12 +01:00
hjk
1dacb9e55f
debugger: convert threads model
2010-11-08 13:16:16 +01:00
hjk
1afea78c7d
debugger: convert register handler/window architecture
2010-11-05 13:51:02 +01:00
hjk
702e9f3fb9
debugger: cosmetics
2010-11-05 13:36:18 +01:00
hjk
8e62715130
debugger: move logical ownership of breakhandler from engines to plugin
2010-11-04 09:55:05 +01:00
con
3891ed9705
Don't close modified files or the current file at end of debug session
...
Acked-by: hjk
2010-10-25 17:21:28 +02:00
Kai Koehne
509238da89
Debugger: Remove explicit language switch from menu
...
This duplicates the switch in the runtime configuration.
Reviewed-by: Lasse Holmstedt
2010-09-28 15:20:43 +02:00
hjk
b8d5f256a0
debugger: add missing 'Use full path' toggle in recently added 'Add Breakpoints' dialog
...
Reviewed-by: Friedemann Kleint
2010-09-28 13:15:36 +02:00
Friedemann Kleint
f536079585
Debugger: Streamline watch editing code.
...
Implement WatchModel::data() to return the right values
for Qt::EditRole, obsoleting the role matching in the delegate.
Similarly, handle Qt::EditRole in setData(), leaving only
'Change watch expression' in the delegate, which removes
and recreates a row, causing crashes when done in setData().
2010-09-24 10:38:17 +02:00
Friedemann Kleint
ca808cc7b4
Debugger: Add special widgets for editing watch values.
...
Create delegate widgets with validation for bool/int/float
types, using a QVariant-type modelData property.
Also fix register editing to be validated for quint64 values
and editing longer values as hex bigints. Anything else is not
editable.
2010-09-22 17:30:22 +02:00
hjk
cf1ffdbc45
debugger: start implementing a debugger console
2010-09-22 16:02:15 +02:00
Kai Koehne
3e9f333769
QmlDebugger: Enable basic debugging without QmlInspector plugin
...
Enable setting breakpoints, and showing the script console even if
the QmlInspector plugin is not loaded.
Reviewed-by: hjk
2010-09-22 15:45:03 +02:00
hjk
718433d27e
debugger: add a somewhat more generic breakpoint creation dialog
2010-09-21 16:33:14 +02:00
Lasse Holmstedt
b580a0c357
QmlDebugging: Use -qmljsdebugger command line argument
...
Adapt to latest changes in qt.git (commit
a9e5329168c)
Reviewed-by: kkoehne
2010-09-20 12:18:59 +02:00
hjk
1d3606f4b9
debugger: provide a method to copy Locals&Watchers contents into a main editor.
...
Task-number: QTCREATORBUG-982
2010-09-08 09:10:22 +02:00
Kai Koehne
6f11765dae
Qml: Allow user to configure port used (all project types)
...
Reviewed-by: dt
2010-09-03 12:29:41 +02:00
Olivier Goffart
fc1be8b488
Qml Javascript Debugger: add a script console widget.
...
The scriptconsole layout come from the old qmlinspector
2010-08-26 17:49:10 +02:00
Lasse Holmstedt
7afef49682
Qml Debugger: Code style and cleanup
...
Reviewed-by: hjk
2010-08-24 17:47:20 +02:00
Lasse Holmstedt
b557c58eac
Qml Debugger: Enable debugging qml+cpp standalone applications
...
A new debugger engine, QmlCppEngine, is introduced, which wraps gdb
and qml engines into one. Alternatively, if using Windows, Cdb is used
instead of Gdb.
Most of the debugger ui switcher is now rewritten, and it is tailored
for the QML and CPP layout case, the only one supported anyway.
Reviewed-by: hjk
2010-08-24 17:46:22 +02:00
hjk
3f36dbd81a
debugger: simplify code for inserting new watchitems
2010-07-23 18:20:13 +02:00
hjk
3ce543458c
debugger: start attempt to handle dwarf index data
2010-07-22 16:53:24 +02:00
hjk
d27ec169d0
debugger: do not insert multiple "<Edit>" placeholders when creating new watch
...
items
2010-07-22 15:35:06 +02:00
hjk
cb8e2ff484
debugger: make the "interrupt" action visible in the fat bar on the left
...
Reviewed-by: con
2010-07-22 10:59:23 +02:00
hjk
990dba7551
cosmetics
2010-07-22 10:59:22 +02:00
hjk
d9e445bbe8
debugger: re-enable snapshot creation using the menu action
2010-07-21 09:42:33 +02:00
hjk
4f4167a310
debugger: move BreakpointData into file of its own
2010-07-14 17:49:17 +02:00
hjk
99fdaf06a2
debuygger: make snapshots using true parallel engines
2010-07-14 17:49:17 +02:00
hjk
e760700f0f
debugger: overhaul "state machine"
...
This mainly allows for more precise shutdown and tightens the set
of allowed transitions.
2010-07-14 17:49:16 +02:00
hjk
6089bc1b9e
debugger: rename EngineStart to EngineSetup
2010-07-14 17:49:16 +02:00
hjk
9e7a456457
debugger: refactor startup logic
2010-07-14 17:49:16 +02:00
hjk
2385e15b2d
debugger: merge 'AdapterStarting' into 'EngineStarting' state
2010-07-08 12:41:53 +02:00
hjk
cdf7dbeada
debugger: start refactoring of state transitions
...
This updates the state diagram in debuggerplugin.cpp and
renames AdapterStart{Fail}ed to EngineStart{Fail}ed.
2010-07-08 11:45:51 +02:00
hjk
2bdf10ce10
debugger: reenable disabling of breakpoints in editor context menu
2010-06-25 17:38:25 +02:00
hjk
f3d38de913
debugger: fix breakpoint toggling of "moved" breakpoints
2010-06-25 17:38:25 +02:00
hjk
a25fd01a10
debugger: simplify handling of context menu actions of the Locals&Watchers view
2010-06-23 16:16:32 +02:00
hjk
ccd46ec4cf
debugger: simplify debugger session data handling
2010-06-22 18:18:13 +02:00
hjk
817dbabd79
debugger: work on action handling
2010-06-22 17:46:44 +02:00
hjk
9a3acd48e4
debugger: re-connect 'executeDebuggerCommand'
2010-06-22 12:42:26 +02:00
hjk
f1cd284a33
debugger: connect some loose ends
2010-06-22 12:04:56 +02:00
hjk
6a6cba5518
debugger: The DebuggerEngine refactoring.
...
This replaces the (de facto) singleton engines and data handlers by classes
that are instantiated per run. The DebuggerRunControl will now create an
object of (a class derived from) DebuggerEngine that contains all the relevant
"dynamic" data.
DebuggerManager is no more. The "singleton" bits are merged into DebuggerPlugin,
whereas the data bits went to DebuggerEngine.
There is no formal notion of a "current" DebuggerEngine. However, as there's
only one DebuggerEngine at a time that has its data models connected to the
view, there's still some "de facto" notion of a "current" engine. Calling
SomeModel::setData(int role, QVariant data) with custom role is used as the
primary dispatch mechanism from the views to the "current" data models
(and the engine, as all data models know their engine).
2010-06-22 10:59:57 +02:00
hjk
25c11c4ce0
debugger: move SnapshotHandler from DebuggerManager to DebuggerRunControl
2010-06-15 12:48:30 +02:00
hjk
69a4ed3255
debugger: move ModulesHandler from DebuggerManager to DebuggerRunControl
2010-06-15 11:43:20 +02:00
hjk
9f7e9dc0ae
debugger: refactoring of output channeling
2010-06-14 18:22:09 +02:00