Commit Graph

149 Commits

Author SHA1 Message Date
David Schulz
3016c6c96f Cdb: Optimize dump of std container
Cache container member offsets.

Task-number: QTCREATORBUG-16710
Change-Id: I47c471eae355e1f1220fe22ad1cdd0cb67d430a1
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-10-14 08:26:03 +00:00
David Schulz
015e12a72a Cdb: Fix Qt4 QMap dumper
The expanding depth of variables is limited in cdb. Instead of expanding
the linked list inside qmap add a new symbol for each child node.

Task-number: QTCREATORBUG-16212
Change-Id: I89a288c92d9168a54afcf2cdb8c8b8a6dd98a3b4
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-09-15 07:27:46 +00:00
David Schulz
6b112c1b04 Cdb: Introduce SymbolGroupChildInfo
Holds the offset and type of a symbol ancestor. This information is
cached and used to collect data directly via offset instead of expanding
known symbols.

Change-Id: I0c08f6911dfbb6016c4bb12cb6325be873c6000a
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-09-15 07:27:27 +00:00
Eike Ziller
c635c6b50a Merge remote-tracking branch 'origin/4.1'
Conflicts:
	share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ExtendedFunctionButton.qml
	src/plugins/android/androidrunner.cpp
	src/plugins/debugger/debuggerruncontrol.cpp
	src/plugins/qmlprofiler/qmlprofilerstatisticsmodel.cpp
	src/plugins/qmlprofiler/qmlprofilerstatisticsmodel.h
	tests/system/suite_WELP/tst_WELP03/test.py

Change-Id: Ibac4d71d4f4dbe1e4f05052d2f8a2dcfd82edd4c
2016-09-13 12:15:09 +02:00
David Schulz
9ce19c5dac Cdb: Fix QList child dumper
Task-number: QTCREATORBUG-16750
Change-Id: If67e2a55bb0a67957b10069675cdd0df7a18ad10
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-09-06 07:45:33 +00:00
David Schulz
6c00095181 Cdb: Modernize cdb extension
Change-Id: I18b0c60108ffda6cd46db637c9de93eded7f8469
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-08-31 06:38:30 +00:00
Eike Ziller
ee8bf341c6 Merge remote-tracking branch 'origin/4.0'
Conflicts:
	src/plugins/projectexplorer/session.cpp
	src/plugins/qmlprofiler/qmlprofilerclientmanager.cpp

Change-Id: I6946139f5e5fa3a9cdbb322fd50be248e2c0133f
2016-04-20 14:58:48 +02:00
David Schulz
f18d32ee14 CdbExt: Remove unneeded add symbol for shared pointer.
Change-Id: I88da67b3c330e04befcdd0bc9074d28f400f199c
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2016-04-15 11:41:56 +00:00
Eike Ziller
5c87432260 Merge remote-tracking branch 'origin/4.0'
Conflicts:
	src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp

Change-Id: I6ae2d37290643d69390f679a54f7596782f3d97f
2016-04-12 11:34:46 +02:00
David Schulz
9ceb9cd777 CdbExt: Add valarray dumper.
Change-Id: I9d05fc9217d014b011223d0739ed2267ae7ca479
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2016-04-08 08:47:30 +00:00
hjk
c8c6c8ec50 Debugger: Replace cdb output encoding enum by strings
Change-Id: I05225f5be61fdaa448b9991b14056e89228c26a4
Reviewed-by: hjk <hjk@theqtcompany.com>
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
2016-04-04 13:01:58 +00:00
Eike Ziller
74cdce071f Merge remote-tracking branch 'origin/3.6'
Conflicts:
	src/shared/qbs
	tests/manual/proparser/main.cpp

Change-Id: I13654bf10c14eb6b1d6805fe86b67ac73b2e4d75
2016-02-24 10:08:37 +01:00
David Schulz
eb96cb45ff Cdbext: Fix QString dumper.
Change-Id: I437e01c4408c3a5052d0b78c1c75de545f541a7e
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2016-02-09 13:03:37 +00:00
Tobias Hunger
f72370f20a Update License according to agreement with Free Qt Foundation
* Update remaining files in src

Change-Id: I1896f17fcf34f71c3310c87899fb5171b8e4afb1
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
2016-01-19 15:59:41 +00:00
hjk
c2bf384ac2 Debugger: Split DebuggerEncoding enum
... into a string specifying a kind of encoding (utf8, latin1),
an optional bytesize (2-byte integers, 4-byte integers) and a
flag whether the displayed value should get "..." around it.

Scales better than adding an enum value for each new combination.

Change-Id: Iffcb1e2f148f12da96e165559a976bd34026c649
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
2015-12-21 07:32:14 +00:00
David Schulz
f97069ebb2 CdbExt: Setting actively which nodes should be expanded.
Change-Id: I1470a67aa559e4d93a01cc70701fb160e873317d
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
2015-05-06 07:16:33 +00:00
David Schulz
3e82dcad44 Cdbext: Dump "(null)" for an uninitialized QTimeZone.
Change-Id: I13c0541bad047aa872bdb04f50e6cd0557a40f1a
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-04-02 10:43:58 +00:00
David Schulz
62b0848b9c Cdbext: Removing debug message.
Change-Id: I59fc951d39a07ba0a3c9dbdf6ce86552056efb78
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
2015-04-01 07:31:54 +00:00
David Schulz
9b5022762f Cdbext: Dump values of QSharedPointer.
Change-Id: I752f644ed0b6a79e33677bac4a52d7fbd69c1781
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-04-01 06:22:00 +00:00
David Schulz
93b30d40ff Cdbext: Let the dumper set the value encoding.
Change-Id: I5e4f6f0a1139208ec38c524adc9684cf9c98b6de
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-04-01 06:21:50 +00:00
David Schulz
996c67ca5b Cdbext: Add Dumper for QIPv6Address.
Change-Id: Id46c1aa3eb05df85c3edb145c8ef7a302d0fd710
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-31 13:25:49 +00:00
David Schulz
fa3a712659 Cdbext: Add Dumper for QRegion.
Change-Id: I968b2a5a7d3d00998a7074fe36d99cced64c089c
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-31 13:25:26 +00:00
David Schulz
633ac7aff0 Cdbext: Dump "(invalid)" for an uninitialized QDateTime.
Change-Id: I033bf3fe0e31cb84ce849ef5d1dabe1f6a95ad1e
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-30 05:18:58 +00:00
David Schulz
12cd3839a6 Cdbext: Fix QByteArray dumper for unprintable characters.
Change-Id: I7075df252ea9739600fdbf01c27987d2c0f8d159
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-30 05:18:45 +00:00
David Schulz
5ffb70ab75 Cdbext: Use max string size for QByteArray dumper.
Change-Id: I19327d45a7a45433b68359d4143e96017f271b4d
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-23 08:48:39 +00:00
Christian Stenger
c9dc686a04 CdbExt: Fix compile warning
Change-Id: I52bbf904a3a6a3cd3d5dcab34e649a44d406af98
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
2015-03-13 09:53:56 +00:00
David Schulz
faca938e35 Cdbext: Fix QDateTime dump.
Task-number: QTCREATORBUG-13263
Change-Id: I8433d5d6a18ea700db77be0ab22e01de9f0b267f
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
2015-03-12 08:44:50 +00:00
David Schulz
bc124ff97f Cdbext: Optimize Qt detection.
Now supporting fast look up of linbinfix builds and
adding support for static namespace builds.

Change-Id: Iea234902e915b9a9d08ccf804ea4a37810aaa0d8
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-06 14:13:40 +00:00
David Schulz
22b0a061b0 Cdbext: Fix dumping QString from a namespaced Qt5.
Change-Id: I87736b04160a64058a20786aafb1381460c6c5f3
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-06 14:13:31 +00:00
David Schulz
93f22419b3 CdbExtension: Fix qt version lookup for builds with a libinfix.
Explicitly check for "Core" in the qualified symbol name when using
wildcards.

Change-Id: I63c1d2cc71b20457b2ed298c5f0161ddd0bf8e1c
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-03 07:52:18 +00:00
Eike Ziller
3c85058694 Update License
Change-Id: I711d5fb475ef814a1dc9d2822740e827f3f67125
Reviewed-by: Alessandro Portale <alessandro.portale@digia.com>
2015-01-16 12:37:56 +01:00
David Schulz
0581f22bdc CdbExt: Add Dumper for QTimeZone.
Change-Id: Ic107154400550227dad58194aca70b5370f147bc
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-10-31 08:46:57 +01:00
David Schulz
7bfa174b87 CdbExt: Fix dumping of QByteArray inside QPrivate class.
Change-Id: I9e9b7af1cc2c910b6c5865a611963b371248f90e
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-10-31 08:46:52 +01:00
David Schulz
ac07573c8b CdbExt: Determine the Qt version in static builds.
Change-Id: I3ee4e362c96fcb061f76415fe37b2c229b9896ee
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-10-28 12:38:45 +01:00
David Schulz
4d207124b8 CDB: Fix assigning a Qt5 QString.
Task-number: QTCREATORBUG-13173
Change-Id: I8d60a3e2bcc6e6b67cde7238cad356a43bd8aa92
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-10-15 20:47:43 +02:00
Eike Ziller
8295b503be License update
Change-Id: I3c22ef2685d7aa589f5d0ab74d693653a4c32082
Reviewed-by: Alessandro Portale <alessandro.portale@digia.com>
2014-10-09 11:41:44 +02:00
hjk
be25be4705 Debugger: Better handling of the tabbed extra views
Closing with the [x] now resets the Display mode of the associated
iname, and the view hides if there are no visible tabs left.
Also, remove the long-unused DisplayProcess format.

Change-Id: Ibd3308549af75e345c672c07f6714d26e7196e5a
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-06-03 10:53:01 +02:00
Orgad Shaneh
cb406bfcd5 CDB: Remove redundant null valdations
Change-Id: I8a4549e04f2a080db94c9a7d8e733b62ef5e1dbc
Reviewed-by: David Schulz <david.schulz@digia.com>
2014-05-06 07:46:59 +02:00
Sergio Ahumada
c375436847 Fix some typos
Change-Id: I3be73c2a4d256a0d28e863fd2517a4d7442b34d8
Reviewed-by: Mitch Curtis <mitch.curtis@digia.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
2014-03-05 09:39:42 +01:00
Friedemann Kleint
437e593a87 CDB extension: Add qmlstack command and helpers.
Add a command that dumps the QML stack. It tries to find
the address of the JS execution context in a complete stack
trace and calls the exported function in QML to create the
trace from it.

Task-number: QTCREATORBUG-11144

Change-Id: I8fef5df2b33b95748e78d837aba703945eaeead9
Reviewed-by: David Schulz <david.schulz@digia.com>
2014-02-26 08:32:50 +01:00
Friedemann Kleint
845cef8287 CDB extension: Introduce flags for exception handling to call command.
Change-Id: Ib913fe43755da16856c084e0ca72086dee596158
Reviewed-by: David Schulz <david.schulz@digia.com>
2014-02-26 08:32:40 +01:00
Eike Ziller
236ea9efb9 Merge remote-tracking branch 'origin/3.0'
Conflicts:
	share/qtcreator/debugger/dumper.cpp
	share/qtcreator/debugger/dumper_p.h
	share/qtcreator/debugger/test/main.cpp
	src/plugins/debugger/gdb/classicgdbengine.cpp
	src/plugins/debugger/gdb/pythongdbengine.cpp
	src/plugins/debugger/lldblib/guest/lldbengineguest.cpp
	src/plugins/debugger/lldblib/guest/lldbengineguest.h
	src/plugins/debugger/lldblib/guest/main.cpp
	src/plugins/debugger/lldblib/ipcengineguest.cpp
	src/plugins/debugger/lldblib/ipcengineguest.h
	src/plugins/debugger/lldblib/ipcenginehost.cpp
	src/plugins/debugger/lldblib/ipcenginehost.h
	src/plugins/debugger/lldblib/lldbenginehost.cpp
	src/plugins/debugger/lldblib/lldboptionspage.cpp
	src/plugins/qbsprojectmanager/qbsstep.cpp
	src/plugins/qbsprojectmanager/qbsstep.h
	src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp
	src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h
	src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp
	src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h
	src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp
	src/plugins/qnx/blackberrycheckdevmodestep.cpp
	src/plugins/qtsupport/debugginghelper.cpp

Change-Id: Ie9fd0a885fb6264a6a8a72daee071b75bcbd2e9d
2014-01-08 11:01:06 +01:00
Robert Loehning
746c5d8863 Incremented year in copyright info
Change-Id: Ib5423fdd064e4546f848c0b640b0ed0514c26d3a
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
2014-01-08 08:29:47 +01:00
David Schulz
b2353c01f8 CdbExt: Dumping pointer value at the end.
Moving the more relevant information to the front by appending the pointer
value instead of prepending it.

Change-Id: Ib873621ce4c4c38cfc7d66e7a645371628d7820c
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-12-13 10:09:22 +01:00
David Schulz
05a26599ae CdbExt: Add dumper for std::complex.
Change-Id: Idc97782b4ad9bd9a117eec2cc1b7f92bf6b8ab0a
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-12-11 15:22:13 +01:00
David Schulz
335948fa14 CdbExt: Add dumper for C++11 std::array.
Change-Id: I1b9285e4bc3d0d9a21f0779b3e6dec1f9a4b4ee1
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-12-09 15:20:50 +01:00
David Schulz
0068b9ee08 Cdbext: Add simple dumper for QTextCursor.
Change-Id: I092ab69445028c8b359ae0edca764f17b4a6d6cd
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-12-02 14:17:48 +01:00
David Schulz
f4983975cc cdbExt: Fix dump of QFile.
Change-Id: If5d31efba42592bf518be45a3c8c368ebfc00f05
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-11-18 14:55:04 +01:00
David Schulz
769c5d41e5 CdbExt: Fix dump of QDateTime after latest 5.2 changes.
Change-Id: I0a64539405792b0c839230400b80699c3470dee0
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-11-13 09:22:23 +01:00
David Schulz
fe8110ed6f CdbExt: Workaround GetTypeSize issue...
... for QString and QByteArray.

Task-number: QTCREATORBUG-10679

Change-Id: Id07cad2715560f772374c1b4bcf3291338908f30
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-11-11 07:28:50 +01:00