Commit Graph

49 Commits

Author SHA1 Message Date
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
hjk
eb91e9b51e debugger: also pretty-print typedefs to references
Change-Id: Id845d9cf412efb6797feadcb4d83286d16db7123
Reviewed-on: http://codereview.qt.nokia.com/3048
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-16 17:06:09 +02:00
Friedemann Kleint
bfa29c3efc Debugger[gdb]: Replace qptrdiff_t by any valid pointer type.
For dumping Qt 5 types.

Change-Id: Ie5b051f73e6ae72a469133be0102de5dffa71db9
Reviewed-on: http://codereview.qt.nokia.com/2447
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
2011-08-01 17:01:23 +02:00
Friedemann Kleint
1555e62c62 Debugger[gdb]: Dump QString and QByteArray of Qt 5.
Introduce functions to extract address and size of the
data from QString/QByteArray depending on the version
of Qt used.

Change-Id: I65a9c7ee05da7f8fe65f5916ccf699181782f8de
Reviewed-on: http://codereview.qt.nokia.com/1745
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
2011-07-18 12:53:01 +02:00
Eike Ziller
e5ca4b3462 Merge remote-tracking branch 'origin/2.3'
Conflicts:
	qtcreator.pri
	share/qtcreator/dumper/dumper.py
	share/qtcreator/qml/qmlpuppet/instances/objectnodeinstance.h
	src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
	src/plugins/valgrind/valgrind.pro
	tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp

Change-Id: Ic2d347012d89d697e6382f156e64f9619da88300
2011-07-15 14:29:07 +02:00
hjk
eb1b3fb0c3 debugger: make local 8 bit available for displaying char *
Change-Id: I4608f3f861b8f06889199e0401e3b7569587be11
Reviewed-on: http://codereview.qt.nokia.com/1232
Reviewed-by: hjk <qthjk@ovi.com>
2011-07-13 17:13:43 +02:00
hjk
85bdf3ece3 debugger: gracefully handle pointers to types named 'class Foo'
The code was previously taking the fallback route through
gdb.parse_and_evaluate which is slow and not available on
some targets.

Change-Id: I066d4c87c9eda168fe8019e4aaae35e58715d5c8
Reviewed-by: Friedemann Kleint
Reviewed-on: http://codereview.qt.nokia.com/1426
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
2011-07-13 08:56:20 +02:00
hjk
652d071efb debugger: don't let gdb look up dummy types
Sometimes " " is used as type data to make the Locals and Expressions
view show an "empty" field. This should use a better mechanism in the
long term, but for now at least don't ask gdb to look up type " ".

Change-Id: I6617f68affd66116529460b7c3df68b4a0be422e
Reviewed-By: Friedemann Kleint
Reviewed-on: http://codereview.qt.nokia.com/1417
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
2011-07-12 14:59:26 +02:00
hjk
9342dc1b80 debugger: fix array element offsets
Addresses were produced in steps of sizeof(array), not sizeof(element)

Change-Id: Iaf883735a07e9f87d6c0c540e2cde15ebf9013bc
Reviewed-on: http://codereview.qt.nokia.com/1328
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
2011-07-08 09:08:38 +02:00
hjk
a33d12f47c debugger: don't use python's "hex()" as it adds "L" suffixes
Change-Id: I4c42f07785606f9adfb7f8129027b5f2d094f310
Reviewed-on: http://codereview.qt.nokia.com/1309
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
2011-07-08 09:08:11 +02:00
hjk
fda652a43e debugger: rename gdbmacros* to dumper*
Was mis-named from the beginning.

(cherry picked from commit 2f119dc2f85b28274d47ff635188872d5ed11521)

Change-Id: I4f2e388edfdded117c5b35d3d04bbdc68d77afa4
Reviewed-on: http://codereview.qt.nokia.com/872
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
2011-06-29 10:21:55 +02:00