Commit Graph

425 Commits

Author SHA1 Message Date
hjk
d3290c3231 debugger: replace a few 'template_argument(0)' by the templateArgument wrapper
Makes QSharedPointer & Co. work with gdb 7.2
2010-11-30 17:14:44 +01:00
hjk
f03138aa53 debugger: work around gdb 7.2 bug
python print gdb.parse_and_eval("ob.d_ptr.d.children\").type.template_argument(0)
creates consistent "RuntimeError: No type named myns::QObject." with stock 7.2
2010-11-30 16:52:46 +01:00
hjk
6a6840c404 debugger: fix QVariant dumper corner case 2010-11-30 13:50:50 +01:00
hjk
365f81eb03 debugger: even more hacks to display QVariant with custom type and template 2010-11-19 15:11:19 +01:00
hjk
e13794d0dc debugger: make gdbmacros.py more generic
Mostly move parts of the gdb related quoting to dumper.py, also split
function calls in strings into separate arguments.
2010-11-19 15:02:47 +01:00
hjk
0d54cab7b0 debugger: improve python dumper profiling support 2010-11-19 15:02:47 +01:00
hjk
4a08c9a302 debugger: adjust format of item count after f9eea7e1 2010-11-19 11:50:22 +01:00
hjk
718c08a009 debugger: make more python dumpers more robust when debug info is missing 2010-11-19 11:50:22 +01:00
hjk
c2f5300798 debugger: fix QRegion dumper for builds without debug info 2010-11-19 08:37:43 +01:00
hjk
bffeae9b42 debugger: better handling of dynamic arrays 2010-11-18 20:45:00 +01:00
hjk
de3bf34e85 debugger: show len/ptr pair encoded strings for sources ending in .d 2010-11-18 19:17:55 +01:00
Friedemann Kleint
f9eea7e1ec Debugger: Fix broken display of containers with truncated item count.
Introduce convention '<>10 items>' meaning <more than 10 items>.

Task-number: QTCREATORBUG-3132
2010-11-18 15:42:01 +01:00
hjk
f9c585281e debugger: fix display of '"' chars
Task-number: QTCREATORBUG-3084
2010-11-16 17:09:56 +01:00
hjk
a66c8d35d6 debugger: fix display of shadowed variables again 2010-11-15 12:12:24 +01:00
Oswald Buddenhagen
dd45277a19 Merge remote branch 'origin/2.1'
Conflicts:
	share/qtcreator/templates/qmlapp/app.pro
	src/plugins/plugins.pro
	src/plugins/qt4projectmanager/qt4project.h
	src/plugins/qt4projectmanager/qt4projectmanager_dependencies.pri
2010-11-04 19:18:45 +01:00
hjk
3388e88ae4 debugger: catch python exception
Iterating through gdb.Frame.blocks() also yields function-local struct
definitions that cause later errors when attempting to use them as
local variable. This is arguably a gdb issue as it is inconsistent with
the result of plain old "info locals" output.

Reviewed-by: Friedemann Kleint
2010-11-04 10:50:13 +01:00
con
dbb1c5ef77 Merge remote branch 'origin/2.1' 2010-11-02 11:14:03 +01:00
hjk
afef6dd071 debugger: work around gdb 7.2 quirk in QFlag dumper
Reviewed-By: Friedemann Kleint
2010-11-02 11:07:45 +01:00
hjk
7b6022bea2 debugger: make QFile and QFileInfo visible without top-level inferior call
Reviewed-by: Oswald Buddenhagen
2010-11-02 11:00:31 +01:00
hjk
8df0f12eca debugger: fix dumping of reference targets
Reviewed-by: Alessandro Portale
2010-11-02 11:00:31 +01:00
hjk
bc09afb5cf debugger: avoid one inferior call in QDir dumper
Reviewed-by: Friedemann Kleint
2010-11-01 11:54:15 +01:00
hjk
c5f8623b41 debugger: rename Dumper.putItem -> putSubItem, putItemHelper -> putItem 2010-10-26 15:14:06 +02:00
hjk
26339061e3 debugger: add python dumpers for __m128 2010-10-26 10:41:11 +02:00
Friedemann Kleint
4456f02d07 Debugger: Suppress Auto-Dereferencing of pointers for char* types.
Sequence of processing changed since 2.0.1.

Reviewed-by: hjk
Task-number: QTCREATORBUG-2664
2010-10-22 12:06:30 +02:00
Friedemann Kleint
35fe835d02 Debugger: Catch exception if thread name cannot be determined.
As reported on mailing list.

Reviewed-by: hjk
Reviewed-by: Arvid Ephraim Picciani <arvid.picciani@nokia.com>
2010-10-21 16:31:04 +02:00
Friedemann Kleint
213f2930ee Debugger: Fix expanding objects for Symbian (gdb 6.8).
Handle older Python bindings as well.

Reviewed-by: hjk
Task-number: QTCREATORBUG-2801
2010-10-20 11:03:20 +02:00
Friedemann Kleint
cb390587fa Debugger: Fix Python-based dumping of std::string.
Sometimes, std::string is seen instead of std::basic_string<>.

Reviewed-by: hjk
Reviewed-by: Arvid Ephraim Picciani <arvid.picciani@nokia.com>
Task-number: QTCREATORBUG-2662
2010-10-18 15:04:49 +02:00
hjk
b2ab466fa0 debugger: fix python dumping of QObject connections 2010-10-13 17:44:23 +02:00
hjk
6c788a1093 debugger: fix QTextCursor python dumper for default-constructed objects
Reviewed-by: Friedemann Kleint
2010-10-13 10:14:19 +02:00
hjk
403364018a debugger: fix typos in complex watcher handling
Reviewed-by: Friedemann Kleint
2010-10-12 10:57:13 +02:00
hjk
6d0f0c7cd3 debugger: fix auto tests
Reviewed-by: Friedemann Kleint
2010-10-11 12:35:30 +02:00
hjk
f6a1e3b388 debugger: fix displayed size of QVector in compiled dumpers
Reviewed-by: Friedemann Kleint
Task-number: QTCREATORBUG-2634
2010-10-08 15:02:48 +02:00
Friedemann Kleint
561cad378e Debugger: Fix dumping anonymous structs.
Reviewed-by: hjk
2010-10-08 14:57:39 +02:00
hjk
f3dfc8915d debugger: add python dumper for QFixed
Reviewed-by: Alessandro Portale
2010-10-08 14:26:44 +02:00
hjk
e6eef77d35 debugger: python dumper for std::stack was tested but not implemented
Reviewed-by: Leandro Melo
Task-number: QTCREATORBUG-2665
2010-10-08 13:50:04 +02:00
Friedemann Kleint
4e281167ee Debugger[CDB]: Adapt SharedLib-Dumpers to new std::vector.
Reviewed-by: hjk
2010-10-05 14:25:04 +02:00
hjk
d40007938c debugger: fix QObject property dumping on Windows
The problem of gdb finding QVector::malloc instead of the global malloc
appeared again. The workaorund is to use calloc which is not used by Qt.
However, for transfering string literal data to the inferior gdb uses
malloc internally outside our control, so we cannot use string literals
in inferior calls at all.

In the particular case of QObject property names we are lucky as the
data already exists in the inferior memory. This patch just uses it.

Reviewed-by: Leandro Melo

Task: QTCREATORBUG-2533
2010-10-01 17:47:52 +02:00
Friedemann Kleint
44d87bf85d Debugger [gdb/win]: Use calloc instead of malloc for QObject-properties
Avoid symbol clash with QVector::malloc.
Display at least property count.

Reviewed-by: hjk
2010-09-30 12:16:41 +02:00
hjk
45b269b2d4 debugger: python dumpers for QTextCursor and QTextDocument
(cherry picked from commit 34e0621552)

Reviewed-by: Friedemann Kleint
2010-09-28 09:37:56 +02:00
hjk
b33b5e52f4 debugger: escape backslashs properly
Reviewed-by: Friedemann Kleint
2010-09-27 17:59:17 +02:00
hjk
0674271fab debugger: make watchers more robust in the presence of \ in the expression 2010-09-27 14:02:24 +02:00
hjk
272d22f130 debugger: activate new compiled QDate and QTime dumpers 2010-09-27 13:31:26 +02:00
hjk
4e06ffeea9 debugger: python and c++ dumpers for QDate and QTime 2010-09-27 13:24:57 +02:00
hjk
133641faf2 debugger: add size checks for std::deque and hash_set dumper 2010-09-17 09:58:34 +02:00
hjk
f0c9f87bf6 debugger: remove unused parameter in putFields 2010-09-17 09:05:08 +02:00
hjk
a1b2325bb3 debugger: use gdb.Field.is_base_class that seems to work nowadays 2010-09-17 09:01:21 +02:00
hjk
b8cc8e210c debugger: some better QScopedPointer and QStandardItem display 2010-09-16 11:44:55 +02:00
hjk
063309a311 debugger: make thread-naming feature work with namespaced Qt 2010-09-14 18:43:32 +02:00
hjk
26417ff48e debugger: speed up QByteArray and QString dumpers by using the new gdb.read_memory 2010-09-14 17:18:43 +02:00
Arvid Ephraim Picciani
0e8c3875ef Debugger: test gdb threeadlist capability
Reviewed-by: hjk
2010-09-14 14:01:57 +02:00