Commit Graph

92 Commits

Author SHA1 Message Date
Eike Ziller
5ac721dd58 Merge remote-tracking branch 'origin/2.6'
Conflicts:
	qtcreator.pri
	qtcreator.qbp
	src/libs/utils/utils.pro

Change-Id: I6f0aba746f915d8c51dcf9372f7d9f593562fc2b
2012-09-11 14:02:03 +02:00
hjk
d34f44f460 debugger: fix display of signed data in arrays
This was a regression introduced with the block dumping for arrays.

Change-Id: I9684fafeb27a9268a2558557f76d1092136975a4
Reviewed-by: hjk <qthjk@ovi.com>
2012-09-11 00:33:46 +02:00
hjk
19a7f66df3 debugger: add gnuplot based display for QVector
Change-Id: Ic24a0d77906a59bc2c216ef0d6dd655695e2033e
(cherry picked from commit 41ac231ddfbabec6c09101345cf4d1370646f027)
Reviewed-by: hjk <qthjk@ovi.com>
2012-09-10 12:16:46 +02:00
Orgad Shaneh
3518934e24 Dumper: Use Latin1 as default for char array
Change-Id: Ia3e2fc737c4d40e9b8bce0fbb147fe3d8a523351
Reviewed-by: hjk <qthjk@ovi.com>
2012-08-30 09:09:17 +02:00
hjk
69059fef8a debugger: handle type code "Method"
Seems to be new use in mingw 4.6.

Change-Id: I7331e3be3c14fed86d4eebf333ab4b01d1b237bf
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
2012-08-28 12:23:29 +02:00
hjk
c8b180a55b debugger: also report sizes of anonymous structs
Change-Id: Ibd7397ddf9b70db599befe8cc99fcf7147b959e6
Reviewed-by: hjk <qthjk@ovi.com>
2012-08-24 17:03:23 +02:00
hjk
7e884db7fb debugger: fix reporting of type size from python dumpers
Change-Id: I46ed81d3c0bf06e8c7b6a80266ea1b833120e90e
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
2012-08-21 16:11:18 +02:00
Orgad Shaneh
1d209b9c3e Dumper: Respect dynamic type option for locals and references
Task-number: QTCREATORBUG-7504

Change-Id: Ib49b4189e84cd4d3539ec9bbbada373f306ca68d
Reviewed-by: hjk <qthjk@ovi.com>
2012-08-20 15:14:31 +02:00
Orgad Shaneh
e2a50ef71d Dumper: Always respect Use Dynamic Type option
Task-number: QTCREATORBUG-7504

Change-Id: Ifdc3f541eb67c36ea0cb5e61a7e5954c39cd75c4
Reviewed-by: hjk <qthjk@ovi.com>
2012-07-31 18:17:00 +02:00
Orgad Shaneh
78d59afa8d Dumper: Rename upcast -> downcast
Change-Id: I776373da348a961e3daf2c45bbbb84ca4736512a
Reviewed-by: hjk <qthjk@ovi.com>
2012-07-26 13:47:13 +02:00
hjk
d92df40125 debugger: fix display of member function pointers
Change-Id: I957e805aad45bf62b6fb8318accd29f54b474b11
Reviewed-by: hjk <qthjk@ovi.com>
2012-07-19 15:01:26 +02:00
Orgad Shaneh
19fa243ef7 Dumper: Fix Qt namespace resolution
qqNs should not be called directly

Change-Id: I845b5c1b9af3fbf79bac7a5ab85dc054678e3e53
Reviewed-by: hjk <qthjk@ovi.com>
2012-07-16 15:01:29 +02:00
hjk
2d466528c9 debugger: rework core adapter
The name of the binary is now read using the elfreader instead
of attaching gdb twice.

Change-Id: I7a75bc64278c4f43e7085d2e479b53173602c966
Reviewed-by: hjk <qthjk@ovi.com>
2012-06-06 09:41:08 +02:00
hjk
0576fa01fa debugger: do not offer expansion for inaccessible items
Change-Id: Ib8607377e36dbf51aa38b32a18491ec3437a2387
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-31 14:33:26 +02:00
hjk
d982b216ff debugger: rework dumping arrays of plain data
Simple array data can be fetched in one go.
The "normal" way gdb asks the server for contents is one item
at a time, at ~3ms per round trip. Now we get 2000 in 200ms.

This also introduces a re-usable readRawMemory function and
removes a few checkAccess calls which will be triggered anyways.

Change-Id: Ic07a3d6593fd2ea45f7a8058509118fe22a845bb
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-30 11:31:29 +02:00
Robert Loehning
7d96a3218e debugger: Fixed syntax error
Found by Squish test suite_debugger/tst_cli_output_console

Change-Id: I3d4bf97f9971e44ac39bc262d17da0641a99af19
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-30 10:02:01 +02:00
hjk
093363ef21 debugger: use 'None' instead of -1 for default parameter
Change-Id: I865ecaa73bee5880d746fed019ac879b563367e7
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-29 13:05:27 +02:00
hjk
1ba684ad39 debugger: make max string size more configurable
Change-Id: I4fd3c854eb2bb752c5338e96f2e19884bdcf71a8
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-29 12:24:41 +02:00
hjk
bc9326abb7 debugger: move type info cache population to lookupType
This way we miss some data from types we never lookup (like 'int')
but having it out of the performance path in SubItem.__exit__ is
more important.

Change-Id: I9ff86a7d9bf0d66e5781581d04942f29ca0e520b
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-25 16:00:12 +02:00
hjk
d5fdc08bd0 debugger: check typedefs for specialized dumpers first
A __m128 showed up as float[4] unconditionally.

Change-Id: Ie01a0a329953a5e4bf4cd9c964a562ce49e14e81
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-17 19:09:34 +02:00
hjk
de2a88c0f3 debugger: take advantage of simple contents in array-like containers
Change-Id: I79e8fc7cf083d5c6c135cce5e0a42e41475a7b44
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-17 19:08:33 +02:00
hjk
eeeefc226a debugger: transfer simple array contents more directly
Change-Id: I75537b1ef6890767b12968f907348f9d9bb88069
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-17 19:01:22 +02:00
hjk
0183a9021f debugger: don't search dumper hash twice
Change-Id: I18a93ca41c9aa380a7a83adc43b737def12d771c
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-15 18:20:33 +02:00
hjk
075153fc85 debugger: use a faster way to check for "QObject-derivedness"
Change-Id: Id212f66de665db05a6a03675a0bf3edaa0c4fb81
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-15 18:19:26 +02:00
hjk
785a9cea81 debugger: do not hide errors thrown in typedef'ed items
Change-Id: I86539bb08a43f59c53f80b0eb83db1f7cda5fe1b
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-15 10:32:21 +02:00
hjk
38905e523e debugger: fix display of type of dynamic references
This is actually a bug in gdb, but can be worked around.
See http://sourceware.org/bugzilla/show_bug.cgi?id=14077

Change-Id: I5aab39e9a3cfd9d7c12d52339005b1979421229e
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-11 23:38:04 +02:00
hjk
5787c1e4cd debugger: simplify OutputSafer interface
Change-Id: I22857522a5be4fb65d3124cd26f82ca1aeb68d60
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-11 14:57:31 +02:00
hjk
7dc71bc43c debugger: display references in type columns
This breaks tradition.

Change-Id: I6780f31d584021490293a1ed3a96b5c3608a8a36
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-08 12:24:02 +02:00
hjk
7388034eef debugger: recognize null references explicitly.
Change-Id: Ie315997363d9f591526ea8c122759f59d808fae5
Reviewed-by: hjk <qthjk@ovi.com>
2012-05-08 10:33:20 +02:00
hjk
a7a3941cc2 debugger: Fix QString, QVector, QByteArray dumper for Qt 5 container changes.
Change-Id: Ib966adda453cbc8e44c36ae629f62ac3a5bf5bf7
Reviewed-by: Christian Stenger <christian.stenger@nokia.com>
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
2012-04-18 15:56:55 +02:00
Orgad Shaneh
fe8746b3ed Dumper: Make QFile base dumper consistent
and avoid hard-coding the base class

Task-number: QTCREATORBUG-7283

Change-Id: I42f5577062c9de1a0fea6bf50a27e1aae8612ad9
Reviewed-by: hjk <qthjk@ovi.com>
2012-04-15 20:29:39 +02:00
Orgad Shaneh
d6a2667dac Dumper: Fix dynamic type dumper for generic struct
Change-Id: Idb5ff44061afa8170afed3737f1be378165732f2
Reviewed-by: hjk <qthjk@ovi.com>
2012-04-02 13:50:45 +02:00
hjk
30fc5d56ed debugger: increase max number of vtable entried from 20 to 100
Change-Id: I9cc62402830f9ca5b2af389df5f790515ed0383c
Reviewed-by: hjk <qthjk@ovi.com>
2012-03-20 11:26:01 +01:00
hjk
ce6a80f337 debugger: extend semi-automanated tests to one level of expansion
Change-Id: I9063f4eecfe4c42926771cc46539932b4e353b8d
Reviewed-by: hjk <qthjk@ovi.com>
2012-03-05 17:17:51 +01:00
hjk
cce8521c68 debugger: more robust detection of types with vtables
Needed to get the "dynamicType" deduction right.

Change-Id: I30ea14f95110fa405abb3a1cb15293d57be87fa3
Reviewed-by: hjk <qthjk@ovi.com>
2012-03-02 16:00:43 +01:00
hjk
b66aeffe0b debugger: fix default value for char * display
Change-Id: I6edff2b83dd1965cd9975a4e90c6deba17a2c375
Reviewed-by: hjk <qthjk@ovi.com>
2012-03-02 16:00:14 +01:00
Orgad Shaneh
beac33b088 Dumper: Add square brackets to base classes
Change-Id: Ia3655a4d11f2a2393959139071ec2696fdde22a5
Reviewed-by: hjk <qthjk@ovi.com>
2012-02-24 11:42:04 +01:00
Orgad Shaneh
3cf1eaac2b Dumper: Fix base class dumper for classes without namespace
Task-number: QTCREATORBUG-6933
Change-Id: Iac91b2aaf2e824fb99eed2360d53ecad963cee9f
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: hjk <qthjk@ovi.com>
2012-02-23 13:24:15 +01:00
hjk
c0b814e879 debugger: Don't upcast before calling a base class dumper.
Task-number: QTCREATORBUG-6933
Change-Id: I4b300dfddad91997fa4c0ffa9cac16d12daeb707
Reviewed-by: hjk <qthjk@ovi.com>
2012-02-22 18:37:35 +01:00
hjk
dfadbe7cb0 debugger: don't use dynamic types when dumping base classes.
Change-Id: Id1effadbf47d4d42be44ccf63ef39d1bda8b83a1
Reviewed-by: hjk <qthjk@ovi.com>
2012-02-22 17:54:35 +01:00
hjk
1ae7f13dc4 debugger: more general support for D arrays
Change-Id: Id8c4e585aa92616c40b9953be5bb9c3d121272b7
Reviewed-by: hjk <qthjk@ovi.com>
2012-02-17 01:07:55 +01:00
hjk
5117f5dff2 debugger: add gdb "pretty printers" for D's char[] and string[]
Change-Id: Icf690e0948d5c88b2a59b81258c97a42c5ac5251
Reviewed-by: hjk <qthjk@ovi.com>
2012-02-16 23:43:02 +01:00
hjk
759fcca041 debugger: various small fixes for Qt 5 dumpers
Change-Id: I28d483fb3b3957aa1a1772d7f4c497192d730418
Reviewed-by: hjk <qthjk@ovi.com>
2012-02-14 01:58:10 +01:00
hjk
1731911c40 debugger: implement gdb python dumper fuer std::array
Change-Id: I32d353ec332d39fa80fab9780a0b084156842666
Reviewed-by: hjk <qthjk@ovi.com>
2012-02-04 01:02:27 +01:00
hjk
be4ab29c32 debugger: fix argv dumper
Change-Id: I4162aba467aafc235ccc5145cf77e59d6e9e1924
Reviewed-by: hjk <qthjk@ovi.com>
2012-01-26 18:09:26 +01:00
hjk
918131b6e7 debugger: don't use derived dumpers if already dumping in base
Task-number: QTCREATORBUG-6857
Change-Id: Ie299a98f8e3177d730efb965f31880c6d3dfee54
Reviewed-by: hjk <qthjk@ovi.com>
2012-01-24 09:57:23 +01:00
hjk
dc73498d34 debugger: show value of pointers that can't be dereferenced
Task-number: QTCREATORBUG-6814
Change-Id: If7aa58e007ba17cb7dfb3b5f3ab8950a60bbf064
Reviewed-by: hjk <qthjk@ovi.com>
2012-01-17 13:35:42 +01:00
hjk
6ebdf75cd5 debugger: fix displays of pointers to typedef to unsigned char
Change-Id: Id04e3b0b18f129e745f3259c8381810927212306
Reviewed-by: hjk <qthjk@ovi.com>
2012-01-09 10:41:11 +01:00
hjk
73fdc207ce debugger: make dumper more robust in optimized code
Change-Id: Ia398caf0fd29e6ac77502d870e8c9b615d4f395e
Reviewed-by: hjk <qthjk@ovi.com>
2012-01-06 16:58:38 +01:00
hjk
e70665d321 debugger: workaround gdb 7.1
Change-Id: I14ac857af34218457b237798a09224cd6976d282
Reviewed-by: hjk <qthjk@ovi.com>
2012-01-06 16:56:50 +01:00