Commit Graph

933 Commits

Author SHA1 Message Date
Eike Ziller
87e2e5b977 LLDB: Autoselect thread that was stopped in
The integration was only doing that for breakpoints, but not for
stepping etc.

Task-number: QTCREATORBUG-10813
Change-Id: I4be7ec691e839bf062ab67587062cba00cc85e4f
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-12-02 12:53:45 +01:00
hjk
4548872cf6 Debugger: Fix QTextCursor dumper
Change-Id: I9e26e4dcee19caa0b4292655efdfeda5f1232714
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-29 17:37:37 +01:00
Eike Ziller
0e4de8c108 Merge remote-tracking branch 'origin/3.0' 2013-11-29 11:50:41 +01:00
hjk
2e8347a8c8 Debugger: Remove unused gdbbridge.Dumper.nolocals
Change-Id: Ic24cb5ffb8d1a93372c3661a8b7c91f11fe4e9ad
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-28 15:49:52 +01:00
hjk
4081317470 Debugger: Fix check for QObject-ness.
Change-Id: Idd33e104e6e80f9b1f87af9409db810c2c37a4a2
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-28 11:45:19 +01:00
hjk
97bfda8f41 Debugger: std::vector<bool> re-fix
Change-Id: Ia37f6a0ad0b9b59439f916e7ca93ee3bb9812fa1
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-28 10:46:01 +01:00
hjk
8f1fc056e9 Debugger: Fix regression in pointer display
'None' is not in a range...

Change-Id: I2df534556ab811dbd285d94ec14021d8597fe226
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-27 15:24:27 +01:00
Ulf Hermann
a8b215dcf1 Debugger: Correctly identify derived classes from references
Previously the correctly gdb-identified dynamic types were overwritten
with the value's static type. This is probably because the dynamic type
doesn't include the "&" for "reference". That, however, can easily be
fixed by just appending "&". As we're only handling references there it
should be safe to do so.

Task-number: QTCREATORBUG-10888
Change-Id: I7310916ce662956e66491423ad26658c32c8776b
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-27 13:41:44 +01:00
hjk
4385130538 Debugger: Fix std::string dumper on 64 bit
Task-number: QTCREATORBUG-10925
Change-Id: Iec57515e8adca8bd2e638157b9c1f0d4d9310c68
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2013-11-27 13:11:24 +01:00
Eike Ziller
baf190ff4a Merge remote-tracking branch 'origin/3.0' 2013-11-27 12:18:12 +01:00
hjk
848af02753 Debugger: Add more options for pointer display
Change-Id: Iaceefc5da11a03052e5a2eb50dab7a85588813b0
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Reviewed-by: David Schulz <david.schulz@digia.com>
2013-11-27 10:42:24 +01:00
hjk
20eba776da Debugger: Show more information for raw pointers
Task-number: QTCREATORBUG-7550

Change-Id: Ic4bdf6cdb402aac4aa0245568a0d6f1eb7a9e259
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2013-11-27 10:15:26 +01:00
hjk
429a26b3cd Debugger: Fix std::vector<bool> dumper for LLDB
Change-Id: I83788acb6cfa9a659482d64bead10dd27e71fade
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-26 17:32:35 +01:00
Eike Ziller
559e66cb35 Merge remote-tracking branch 'origin/3.0' 2013-11-22 09:11:51 +01:00
hjk
1e9adb22b0 Debugger: Fix editing of std::{string,vector} values
Change-Id: I3ff3f032af9ca54f2c48fe6e611fee73691e5ea2
Reviewed-by: Ulf Hermann <ulf.hermann@digia.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-21 17:04:55 +01:00
Fawzi Mohamed
7458a8235a ios: do not stop in debugger when debuggings an app
the attached process is seen as still running just after the attach
and continuing fails, immediately later a spontaneous stop is
detected and on ios (where we set continueAfterAttach) we
continue after the spontanous stop.
This also work in the desktop case.

Change-Id: I92fbcd3ba319da7d9e664f67c8cbbea00f0daa43
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-21 16:42:02 +01:00
hjk
551b3ed368 Debugger: Disable theadname extraction (again)
This only affects MinGW where the feature triggered QTCREATORBUG-5200 in
the past. Right now the performance impact of c9c0f80 (fixing
QTCREATORBUG-10826) is unclear and no time to investigate. Trading the
feature for robustness seems in order. Power-users can remove the return
line in the script to get it back.

Change-Id: If5a30808b72969493e5f40dd0fcbafdcccec343e
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2013-11-20 12:32:11 +01:00
hjk
473905671c Debugger: Improve QModelIndex dumper
An unavailable display value doesn't mean an invalid index

Change-Id: I68baa09c9d6176dcd1a3f983ec375414292d7026
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2013-11-20 11:31:53 +01:00
Eike Ziller
f61e643c95 Merge remote-tracking branch 'origin/3.0' 2013-11-20 11:25:36 +01:00
hjk
c9c0f80147 Debugger: Fix threadname display
We probably should completely skip the code in the cases where Qt
itself already propagates the object name to the underlying threads.

Task-number: QTCREATORBUG-10826
Change-Id: I7e9e5b7c990a270c8563e40c1fe1e900724c1e5c
Reviewed-by: Ryan May <ryan.may@eecradar.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-19 18:02:40 +01:00
Eike Ziller
8fe04ce0ad Merge remote-tracking branch 'origin/3.0' 2013-11-19 07:41:47 +01:00
hjk
ab52154010 Debugger: Use natural order when displaying a map
Task-number: QTCREATORBUG-10781

Change-Id: I20e6ee87efd445a32539f6600fa90a5192c72114
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2013-11-18 15:17:55 +01:00
hjk
7f6c793f75 Debugger: Fix passing of maximum string length
Change-Id: I96498b93bb1632de8ca960ae24ec54e31f8c0897
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-17 18:28:51 +01:00
hjk
5ab28b2429 Debugger: Add a simple dumper for Debugger::Internal::ThreadId
Change-Id: I09c83b1746462b688d9c8328987ee23c0a09be7e
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-15 14:10:36 +01:00
Eike Ziller
0d724e40a0 LLDB: application always got at least one argument passed
Even if it was an empty argument.

Change-Id: I610c4cea82bdbc557e63acd1663040ca70a5d3ee
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-15 11:39:49 +01:00
Eike Ziller
4538ccb46c Merge remote-tracking branch 'origin/3.0'
Conflicts:
	share/qtcreator/debugger/gdbbridge.py

Change-Id: I32d8158c475f927b50ef06fde9ab8189ebdbcbbc
2013-11-15 10:26:57 +01:00
Tobias Hunger
c8c49668fc Debugger: Use proper placeholders in printf
Change-Id: Ibf63c0be68e83a870a0cb3ddce0b38381a1e4153
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-13 16:14:48 +01:00
hjk
e5a65d58bf Debugger: Handle startup problems more gracefully
Task-number: QTCREATORBUG-10598
Change-Id: Ia22b46da87b43c807acc11747294609d88c0e183
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-11 16:18:15 +01:00
hjk
976e849740 Debugger: Fix report of current thread from LLDB
Task-number: QTCREATORBUG-10730
Change-Id: Iab7b46da87b43c807acc11747294609d88c0e183
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-11 15:32:13 +01:00
Martin Bohacek
c4648e9797 Debugger: Python dumper support for QNX targets on arm/x86.
gdbbridge.py + dumper.py:
    added detection on QNX target and ARM arch
    added detection of Qt 3 support
    fixed detection of Qt version

qttypes.py:
    fixes of different memory alignment

stdtypes.py:
    support of different libstdc++ internal structures on QNX

Change-Id: I808ee048c66c73c38bf5a8403e9cf881e767442e
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-11 10:53:07 +01:00
hjk
d7b8b291a9 Debugger: Handle tooltip data in LLDB backend
Task-number: QTCREATORBUG-10690
Change-Id: I5deecfed4c525fd6c3cd75f510e7662e469f99ea
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-08 17:18:46 +01:00
hjk
ab388457e6 Debugger: Restrict LLDB register reporting by view visibility
Change-Id: Iaf92f565f9b33f5739bb3e0a19920f160c0b44f7
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-08 17:18:24 +01:00
hjk
0253359e2e Debugger: Fix internal breakpoint dumper for LLDB
Change-Id: I5406230ddeb56ac62c0bc6992379b4b89d21ba2c
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-08 12:21:44 +01:00
hjk
fea08ef453 Debugger: Catch empty names for LLDB values
Right now its unclear under which circumstances this can
happen, but we should better not abort debugging in such
cases.

Change-Id: Icc3faf304869e6fe13344137c91b0f046edc4a6a
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-07 18:15:01 +01:00
hjk
8562dc0904 Debugger: Simplify pointer arithmetic in LLDB dumper
Change-Id: I1b8396014256afc3845ccdae6e740bbf6059bbf3
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-07 14:51:08 +01:00
hjk
5be208bc03 Debugger: Move more common GDB and LLDB dumper code to base
Change-Id: I798396014256afc3845ccdae6e740bbf6059bbf3
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-07 14:46:10 +01:00
hjk
cc80da536d Debugger: Move basic C-style array handling to dumper base class
Just cosmetics. Function was oddly named, in an odd place.

Change-Id: I8bfb33f7f41f01309f4b2be8a802d4093ae25e41
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-07 14:46:01 +01:00
hjk
a9db8d9318 Debugger: Consolidate pointer display
Pretty much the same code for GDB and LLDB, no reason to duplicate.

Change-Id: I4df4ba55e3b6bdfb6422179050f9a31bd1ebe082
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2013-11-07 11:11:58 +01:00
hjk
c1cddebe8d Debugger: Always report registers with LLDB
Change-Id: I71cfb1e01193c57e06aebeaa8defa11809e24c50
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2013-11-06 17:11:03 +01:00
hjk
57c098142c Debugger: Make stack accesses more robust in lldbbridge
Change-Id: I13cfb1e01193c57e06aebeaa8defa11809e24c50
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-06 15:33:32 +01:00
hjk
6f10a1cb23 Debugger: Make Watchers work with LLDB
Change-Id: Ie39a38c6646c3c19819e2c122d7f8be285eae09e
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-06 14:25:58 +01:00
Eike Ziller
fd8fee749e LLDB: Fix Qt4/QSet dumper
Change-Id: I90d3e81653266f660c27f14093459a84873b6dd3
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-06 10:32:18 +01:00
Eike Ziller
bad7b17267 LLDB: fix QHashIterator dumper for Qt4
Change-Id: I6743839cc54f81eb17125f2449dd1df391b9a1a4
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-06 10:31:45 +01:00
hjk
a57ab5d44e Debugger: Distinguish stdout and stderr in LLDB
At least theoretically, on our side. Practically the output
seems to arrive all with ldb.SBProcess.eBroadcastBitSTDOUT
from LLDB.

Change-Id: I61cfb1e01193c57e06aebeaa8defa11809e24c50
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2013-11-05 12:52:23 +01:00
hjk
53e8991600 Debugger: Remove unused code
Change-Id: I139a38c6646c3c19819e2c122d7f8be285eae09e
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-05 12:37:10 +01:00
Eike Ziller
287da2627d dumpers: enable backtraces for tests
Change-Id: I80bfb459c20e92fb0ea4e938421015a09f1c8518
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-05 12:35:21 +01:00
Eike Ziller
d06fb9cf47 LLDB: remove unused method and variable
Change-Id: I4195ad4bf5af3e912f49411acb4bc3a6ec4df33b
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-04 17:50:29 +01:00
Eike Ziller
8c6fb68972 dumpers: fix QUrl for Qt4
Change-Id: Ib93bdcd86532fe9313889b70db655a26e1ca7c71
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-04 17:47:15 +01:00
Fawzi Mohamed
345eb5b0a5 lldb/ios: add platform specification
Change-Id: Ie7867dce5bd50573d714d41bf46195a802eb61c7
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2013-11-04 12:50:11 +01:00
hjk
94bedf66ba Debugger: Simplify QVariant dumper
Change-Id: Ieeb65d9beaa2fbd1e30c54814500bcfbfb8bf161
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-11-01 15:11:22 +01:00