Commit Graph

110 Commits

Author SHA1 Message Date
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
hjk
2800583e15 debugger: fix breakage with gdb 7.1
Officially we support only 7.2+ nowadays, but 7.1 used to work. This was
broken recently by the "dynamic type" work. With this patch the debugger
behaves as before with 7.1, and shows dynamic types with 7.2+.

Change-Id: Id9e775d19712ea40d7c2a7aa8f9f734174d2446e
Reviewed-by: hjk <qthjk@ovi.com>
2011-12-19 16:26:04 +01:00
hjk
2719eb289c debugger: use {type}&main trick for more streamlined type lookup with gdb
Change-Id: Idfe0e5259bc715cb4d38063f336d257b1f55f76a
Reviewed-by: hjk <qthjk@ovi.com>
2011-12-13 19:03:35 +01:00
hjk
24b4c12737 debugger: fix assignment to typedef'd values in locals view
Change-Id: I90fce68639c46f0592f66448a475c7822373d5b7
Reviewed-by: hjk <qthjk@ovi.com>
2011-12-09 00:09:27 +01:00
hjk
844437c666 debugger: use the same type formats for arrays of same base type
Task-number: QTCREATORBUG-5582
Change-Id: I690c755fc5d2ea127ea12f65f799accb10ff20c9
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-30 16:04:24 +01:00
hjk
600a2f839e debugger: make use of dynamic type for dumpers configurable
It's too expensive to have it unconditionally on in some settings.
Giving the user the possibility to switch it off seems ok.

Change-Id: I7bdcb0ce919f0dca83a4563ac83958efdeb251e7
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-30 11:50:20 +01:00
hjk
c6ebc1c697 debugger: add display variants for assosiative containers
Change-Id: I8ce5449bf2717e7989e401482f9dbf39fafdd7d0
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-17 13:53:29 +01:00
Orgad Shaneh
e86fc51062 Debugger: Correctly handle strings with length of exactly maxsize
Change-Id: I666a7dd9cc6e6f56f3971c426cc697b9f2f983ff
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-15 09:59:46 +01:00
hjk
7a1b22c890 debugger: fix extractCharArray for e.g. empty strings
Change-Id: I00b0dab800c2587b5f947f52f96595eefc6ca218
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-10 13:45:18 +01:00
hjk
0697fc5e74 debugger: use faster symbol lookup to discover dynamic type
Change-Id: I09d2deedf9288cf930a38179e7ff6e4f8e242efc
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-08 20:06:05 +01:00
hjk
8cf70c8c3c debugger: fix display of dynamic type
Change-Id: Ib8844e4b9cbfef52f9717572086d1e3bdda257ce
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-08 18:29:20 +01:00
hjk
332ea08142 debugger: Use Latin1 as default for char *.
Change-Id: I5a5f76d312f97c6684542fd3e31f68f78d6acf58
Task-Number: QTCREATORBUG-5232
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-08 11:56:15 +01:00
hjk
b0ca56109e debugger: do not show "*" "pseudo name" twice in dumper output
Change-Id: Id770f4b1d75487ce23b3c9cf2d59e4877ffd0467
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-04 16:28:07 +01:00
hjk
dbc84d8c1c debugger: workaround for http://sourceware.org/bugzilla/show_bug.cgi?id=13380
Task-number: QTCREATORBUG-6465
Change-Id: I98894cbd247b53e18b86ec997b9087d1f2d511f3
Reviewed-by: hjk <qthjk@ovi.com>
2011-11-03 19:22:12 +01:00
hjk
c289ac1fd9 debugger: add convienience constructor for std::strings
Change-Id: I61454ddbe417162ab182a1541b580e4cb4c783a4
Reviewed-by: hjk <qthjk@ovi.com>
2011-10-20 16:09:02 +02:00
hjk
f626168c62 debugger: more robust Qt 4 vs Qt 5 detection in dumper
Change-Id: I2a1eb5181e614899f3cd80e0eaec5be9a3e93c77
Reviewed-by: hjk <qthjk@ovi.com>
2011-10-13 11:46:30 +02:00
Friedemann Kleint
f1db83be8b Debugger/Python dumper: Fix checkRef() for Qt 5.
See http://codereview.qt-project.org/4533
(1173d0420e341dc6d38c89e5bc4295a57da7ea74 in qtbase)

Change-Id: I13d249c592b2607ee96c2feacbaefb73dd926867
Reviewed-on: http://codereview.qt-project.org/6324
Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
2011-10-11 10:10:39 +02:00
Fawzi Mohamed
df4b934086 gdb: workaround to lookup anonymous namespaces
work around for http://sourceware.org/bugzilla/show_bug.cgi?id=13269

Change-Id: Ibfaf409d48146bbed09c0e563c140a1b7a712d4f
Reviewed-by: hjk <qthjk@ovi.com>
Reviewed-on: http://codereview.qt-project.org/6179
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@nokia.com>
Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com>
2011-10-10 14:36:05 +02:00
hjk
4759d8cef4 debugger: fix a wrong sanity check in the dumpers
Change-Id: Ie2dce425cf1204f22bb752bd400bc98211b45a63
Reviewed-on: http://codereview.qt-project.org/5126
Reviewed-by: hjk <qthjk@ovi.com>
2011-09-19 11:39:24 +02:00
hjk
18f6c5e457 debugger: mark optimized out values as such
Change-Id: I57fedc5a2525e7e520e9ba8586e5d5f3eb4da091
Reviewed-on: http://codereview.qt-project.org/5005
Reviewed-by: hjk <qthjk@ovi.com>
2011-09-15 15:05:55 +02:00
hjk
16b4212176 debugger: re-enable thread naming feature
Change-Id: If7c712f24c5e8912cf6028fb98d4984f66502cb3
Reviewed-on: http://codereview.qt.nokia.com/4081
Reviewed-by: hjk <qthjk@ovi.com>
2011-09-01 15:08:02 +02:00
hjk
2bda418478 debugger: robustify QFile* dumpers
Change-Id: Ic5ec62a484b2d7c71664e86b7f1f38c582492811
Reviewed-on: http://codereview.qt.nokia.com/4051
Reviewed-by: hjk <qthjk@ovi.com>
2011-09-01 10:29:00 +02:00
hjk
b6835eaa80 dumpers: fix two regressions in std::string and general pointer checking
Change-Id: I971ff4ad425e291c3536bc25ae6ee4933e46a681
Reviewed-on: http://codereview.qt.nokia.com/3957
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-31 13:46:05 +02:00
hjk
8d936cec6e debugger: speed up QDate, QTime, QDateTime dumpers
Change-Id: I9ed3961d047738bd3add87b1f00d548df1fb01d8
Reviewed-on: http://codereview.qt.nokia.com/3609
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-25 17:37:41 +02:00
hjk
3a2c348344 debugger: display vtables
Change-Id: I5e3f6b4d92712f0ff9957bb902fd2d999b1c8249
Reviewed-on: http://codereview.qt.nokia.com/3401
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-24 13:54:20 +02:00
hjk
7d219d788b debugger: better guess at childnumchild value for compact transmission
Change-Id: I85626b75f49cdcb8f026ca0389e796fdca4d1f65
Reviewed-on: http://codereview.qt.nokia.com/3331
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-22 18:24:56 +02:00
hjk
91e22b2e81 debugger: use extractFields instead of gdb.Type.fields()
http://sourceware.org/bugzilla/show_bug.cgi?id=10953 does not seem to
be fixed in gdb 7.2.

Change-Id: I061fa560ab6cec93f4aa3ae3805668e5e787a2cd
Reviewed-on: http://codereview.qt.nokia.com/3271
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-19 14:30:50 +02:00
hjk
ba1eb5bb96 debugger: pass pyton dumper exceptions only on request again
Change-Id: Ib834e3a7d3a051d330a46ff8a7e01514b95c26b7
Reviewed-on: http://codereview.qt.nokia.com/3269
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-19 14:27:28 +02:00
hjk
f51511a81d debugger: make dumper code a bit more backend-agnostic
Change-Id: I29fcdb6e82afbb21038427343656238997c9d053
Reviewed-on: http://codereview.qt.nokia.com/3265
Reviewed-by: hjk <qthjk@ovi.com>
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
2011-08-19 14:23:38 +02:00
hjk
1f8a72b6af debugger: speed up dumpers
Change-Id: I1dfd882fd996589d0b044c9014ae445470b36e8f
Reviewed-on: http://codereview.qt.nokia.com/3221
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-19 14:23:09 +02:00
hjk
d2f995d8ef debugger: work on manual tests, rearrange format computation
Change-Id: Ia1dc9f134fe19fc1607c150051381c61c0ad1469
Reviewed-on: http://codereview.qt.nokia.com/3053
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-16 18:38:27 +02:00
hjk
271055277c debugger: simplify unreachable branch in dumper code
Change-Id: I00e7fdf3008119ec1b2fbd8acecdbb71b099dfc9
Reviewed-on: http://codereview.qt.nokia.com/3050
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-16 17:06:29 +02:00
hjk
bd1541e7db debugger: remove "alien" debugger support
Change-Id: Ib007c8cb7ef96f59a738c6b59b81a5894c133f98
Reviewed-on: http://codereview.qt.nokia.com/3049
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-16 17:06:18 +02:00