Commit Graph

123 Commits

Author SHA1 Message Date
David Schulz
faca938e35 Cdbext: Fix QDateTime dump.
Task-number: QTCREATORBUG-13263
Change-Id: I8433d5d6a18ea700db77be0ab22e01de9f0b267f
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
2015-03-12 08:44:50 +00:00
David Schulz
bc124ff97f Cdbext: Optimize Qt detection.
Now supporting fast look up of linbinfix builds and
adding support for static namespace builds.

Change-Id: Iea234902e915b9a9d08ccf804ea4a37810aaa0d8
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-06 14:13:40 +00:00
David Schulz
22b0a061b0 Cdbext: Fix dumping QString from a namespaced Qt5.
Change-Id: I87736b04160a64058a20786aafb1381460c6c5f3
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-06 14:13:31 +00:00
David Schulz
93f22419b3 CdbExtension: Fix qt version lookup for builds with a libinfix.
Explicitly check for "Core" in the qualified symbol name when using
wildcards.

Change-Id: I63c1d2cc71b20457b2ed298c5f0161ddd0bf8e1c
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
2015-03-03 07:52:18 +00:00
Eike Ziller
3c85058694 Update License
Change-Id: I711d5fb475ef814a1dc9d2822740e827f3f67125
Reviewed-by: Alessandro Portale <alessandro.portale@digia.com>
2015-01-16 12:37:56 +01:00
David Schulz
0581f22bdc CdbExt: Add Dumper for QTimeZone.
Change-Id: Ic107154400550227dad58194aca70b5370f147bc
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-10-31 08:46:57 +01:00
David Schulz
7bfa174b87 CdbExt: Fix dumping of QByteArray inside QPrivate class.
Change-Id: I9e9b7af1cc2c910b6c5865a611963b371248f90e
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-10-31 08:46:52 +01:00
David Schulz
ac07573c8b CdbExt: Determine the Qt version in static builds.
Change-Id: I3ee4e362c96fcb061f76415fe37b2c229b9896ee
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-10-28 12:38:45 +01:00
David Schulz
4d207124b8 CDB: Fix assigning a Qt5 QString.
Task-number: QTCREATORBUG-13173
Change-Id: I8d60a3e2bcc6e6b67cde7238cad356a43bd8aa92
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-10-15 20:47:43 +02:00
Eike Ziller
8295b503be License update
Change-Id: I3c22ef2685d7aa589f5d0ab74d693653a4c32082
Reviewed-by: Alessandro Portale <alessandro.portale@digia.com>
2014-10-09 11:41:44 +02:00
hjk
be25be4705 Debugger: Better handling of the tabbed extra views
Closing with the [x] now resets the Display mode of the associated
iname, and the view hides if there are no visible tabs left.
Also, remove the long-unused DisplayProcess format.

Change-Id: Ibd3308549af75e345c672c07f6714d26e7196e5a
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-06-03 10:53:01 +02:00
Orgad Shaneh
cb406bfcd5 CDB: Remove redundant null valdations
Change-Id: I8a4549e04f2a080db94c9a7d8e733b62ef5e1dbc
Reviewed-by: David Schulz <david.schulz@digia.com>
2014-05-06 07:46:59 +02:00
Sergio Ahumada
c375436847 Fix some typos
Change-Id: I3be73c2a4d256a0d28e863fd2517a4d7442b34d8
Reviewed-by: Mitch Curtis <mitch.curtis@digia.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
2014-03-05 09:39:42 +01:00
Friedemann Kleint
437e593a87 CDB extension: Add qmlstack command and helpers.
Add a command that dumps the QML stack. It tries to find
the address of the JS execution context in a complete stack
trace and calls the exported function in QML to create the
trace from it.

Task-number: QTCREATORBUG-11144

Change-Id: I8fef5df2b33b95748e78d837aba703945eaeead9
Reviewed-by: David Schulz <david.schulz@digia.com>
2014-02-26 08:32:50 +01:00
Friedemann Kleint
845cef8287 CDB extension: Introduce flags for exception handling to call command.
Change-Id: Ib913fe43755da16856c084e0ca72086dee596158
Reviewed-by: David Schulz <david.schulz@digia.com>
2014-02-26 08:32:40 +01:00
Eike Ziller
236ea9efb9 Merge remote-tracking branch 'origin/3.0'
Conflicts:
	share/qtcreator/debugger/dumper.cpp
	share/qtcreator/debugger/dumper_p.h
	share/qtcreator/debugger/test/main.cpp
	src/plugins/debugger/gdb/classicgdbengine.cpp
	src/plugins/debugger/gdb/pythongdbengine.cpp
	src/plugins/debugger/lldblib/guest/lldbengineguest.cpp
	src/plugins/debugger/lldblib/guest/lldbengineguest.h
	src/plugins/debugger/lldblib/guest/main.cpp
	src/plugins/debugger/lldblib/ipcengineguest.cpp
	src/plugins/debugger/lldblib/ipcengineguest.h
	src/plugins/debugger/lldblib/ipcenginehost.cpp
	src/plugins/debugger/lldblib/ipcenginehost.h
	src/plugins/debugger/lldblib/lldbenginehost.cpp
	src/plugins/debugger/lldblib/lldboptionspage.cpp
	src/plugins/qbsprojectmanager/qbsstep.cpp
	src/plugins/qbsprojectmanager/qbsstep.h
	src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp
	src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h
	src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp
	src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h
	src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp
	src/plugins/qnx/blackberrycheckdevmodestep.cpp
	src/plugins/qtsupport/debugginghelper.cpp

Change-Id: Ie9fd0a885fb6264a6a8a72daee071b75bcbd2e9d
2014-01-08 11:01:06 +01:00
Robert Loehning
746c5d8863 Incremented year in copyright info
Change-Id: Ib5423fdd064e4546f848c0b640b0ed0514c26d3a
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
2014-01-08 08:29:47 +01:00
David Schulz
b2353c01f8 CdbExt: Dumping pointer value at the end.
Moving the more relevant information to the front by appending the pointer
value instead of prepending it.

Change-Id: Ib873621ce4c4c38cfc7d66e7a645371628d7820c
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-12-13 10:09:22 +01:00
David Schulz
05a26599ae CdbExt: Add dumper for std::complex.
Change-Id: Idc97782b4ad9bd9a117eec2cc1b7f92bf6b8ab0a
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-12-11 15:22:13 +01:00
David Schulz
335948fa14 CdbExt: Add dumper for C++11 std::array.
Change-Id: I1b9285e4bc3d0d9a21f0779b3e6dec1f9a4b4ee1
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-12-09 15:20:50 +01:00
David Schulz
0068b9ee08 Cdbext: Add simple dumper for QTextCursor.
Change-Id: I092ab69445028c8b359ae0edca764f17b4a6d6cd
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-12-02 14:17:48 +01:00
David Schulz
f4983975cc cdbExt: Fix dump of QFile.
Change-Id: If5d31efba42592bf518be45a3c8c368ebfc00f05
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-11-18 14:55:04 +01:00
David Schulz
769c5d41e5 CdbExt: Fix dump of QDateTime after latest 5.2 changes.
Change-Id: I0a64539405792b0c839230400b80699c3470dee0
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-11-13 09:22:23 +01:00
David Schulz
fe8110ed6f CdbExt: Workaround GetTypeSize issue...
... for QString and QByteArray.

Task-number: QTCREATORBUG-10679

Change-Id: Id07cad2715560f772374c1b4bcf3291338908f30
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-11-11 07:28:50 +01:00
David Schulz
4a90a821f3 CdbExt: Fix dump of QFileInfo.
Change-Id: Idef887bdf782c1e22a712f069b0657e033217ebf
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-11-08 13:53:49 +01:00
David Schulz
ec24614f2c CdbExt: Fix dump of QString when array size equals full size.
Task-number: QTCREATORBUG-10679

Change-Id: I594e52297cd65b15eabb5a5f29363c925708f00b
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-11-07 15:17:58 +01:00
Robert Loehning
c61610b259 debugger: Avoid NULL-pointer deref
Change-Id: I25e25ea801c857b7995029bba3963d7d9d73827a
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-10-10 16:57:01 +02:00
Orgad Shaneh
977a70b3ea Fix MSVC compilation
symbolgroupnode.obj👎 error: LNK2019: unresolved external symbol
"char const * const stdWStringWCharTypeC" (?stdWStringWCharTypeC@@3PBDB)
referenced in function "public: static class std::map<class std::basic_string
<char,struct std::char_traits<char>,class std::allocator<char> >,int,
struct std::less<class std::basic_string<char,struct std::char_traits<char>,
class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string
<char,struct std::char_traits<char>,class std::allocator<char> > const ,int> > >
__cdecl DumpParameters::decodeFormatArgument(class std::basic_string<char,struct std::char_traits<char>,
class std::allocator<char> > const &,bool)"
(?decodeFormatArgument@DumpParameters@@SA?AV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$
allocator@D@2@@std@@HU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$
allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@@2@@
std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@_N@Z)

Change-Id: I64b1bc2b07df5da199a14c743f919fca4c0c22b3
Reviewed-by: Yuchen Deng <loaden@gmail.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-09-30 08:46:17 +02:00
hjk
f17d9f01dc Use the canonical version of defining string literals
Change-Id: If36658de6f68f552f93830ba4f1cfa9994a2e44c
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-09-27 14:36:10 +02:00
Leena Miettinen
5358ffe903 Doc: edit qtcreatorcdbext docs
Fix capitalization, use standard wording, and
fix some QDoc commands.

Change-Id: Ic2e6cfd43b9aa24d69b2703334c3dc6fb2331299
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-09-09 12:54:40 +02:00
Leena Miettinen
41411165ba Doc: use standard wording in \brief commands
QDoc does some magic with the \class and \namespaces
and \brief commands, so the following wording must be used:
"The xxx class yyy ..."

Change-Id: Id231f30e8464898b776888d5423523de404aae34
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2013-06-20 11:22:47 +02:00
Robert Loehning
573be98843 Added note about apparent memory leak
Change-Id: I1772548f574144141c29540e1573ce60c657b9f6
Reviewed-by: David Schulz <david.schulz@digia.com>
2013-05-17 14:56:31 +02:00
David Schulz
fc00973985 cdbext: Fix dump of QString inside QVariant.
Change-Id: I137f92c6ff744e15efe3d24cbf28206b62a30d5e
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-04-22 12:22:28 +02:00
David Schulz
788286068e cdbext: Add QPixmap to the QVariant dumper.
Change-Id: Ia1d6b845180239c0d0d3ccfcd7360d16e463cd96
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-04-22 12:12:15 +02:00
David Schulz
b782d191cf cdbext: Add dumper for QPixmap.
Change-Id: Ib3935ed8ea03500e5787dcfdf9828f18539ffc93
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-04-22 10:03:47 +02:00
David Schulz
38531a781e cdbext: Adjusted dump of QChar
... to be consistent with gdb.

Change-Id: I0bfbf9b14ee884acd762434b67cce6794380aac7
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-04-15 10:59:30 +02:00
David Schulz
c5f7cc62bb cdbext: Dump QHostAddress initialized with uint.
Change-Id: I1fa9587370d1ab90235cda63192a5908fa53fd4b
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-04-09 14:57:19 +02:00
David Schulz
fb6969ae5b cdbext: Remove dumping of QImage pointer address.
Change-Id: I61170c9be1cc3cd49e518dd124d020273a87b610
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-04-09 14:34:21 +02:00
David Schulz
aae5f4c8d8 cdbext: Fix dump of QDir.
Change-Id: I863c45b9c54d39c2e879d9f4f4d080622348e1db
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-04-09 08:25:07 +02:00
David Schulz
0bac4d861d cdbext: Fix dump of QString from QPrivate class
Change-Id: Id7f1242405acebd8db37369ad3c4fa2442cb80a8
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-04-02 09:40:34 +02:00
David Schulz
bee3cc3d63 cdbext: Generate values for QDate, QTime, QDateTime
... in the watchdata via flags.

Change-Id: I4664807713cc7747216de5abaabf30011921ab4c
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-03-19 16:29:18 +01:00
David Schulz
8e40e629e7 Debugger: cdbext: Unify QByteArray output.
Change-Id: Iea2a5f581da28dc393d918a9b428d2cbe44474df
Reviewed-by: David Schulz <david.schulz@digia.com>
2013-03-14 15:12:53 +01:00
Friedemann Kleint
9f5a987f20 Debugger: Fix CDB Dumper for QDateTime.
QDate is a 64bit in Qt 5, which will be aligned on 64bit borders
in 32bit and 64bit builds.
In Qt 4, it will be aligned on 32bit borders for 64bit builds as
well. Differentiate between padded and non-padded types when
retrieving the address of a QSharedData-member.

Change-Id: I6a16d6aa2dc0d5ad85d3d25f71ce09c06bd04c05
Reviewed-by: David Schulz <david.schulz@digia.com>
2013-02-25 15:45:50 +01:00
Oswald Buddenhagen
1fda2111d4 Merge remote-tracking branch 'origin/2.6'
Conflicts:
	src/plugins/autotoolsprojectmanager/AutotoolsProjectManager.pluginspec.in
	src/plugins/debugger/qtmessageloghandler.cpp
	src/plugins/debugger/qtmessagelogwindow.cpp
	src/plugins/madde/maemodeployconfigurationwidget.cpp
	src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp
	src/plugins/qmldesigner/designercore/include/widgetqueryview.h
	src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp
	src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp
	src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.h
	src/plugins/qmlprojectmanager/qmlprojectapplicationwizard.cpp
	src/plugins/qnx/bardescriptormagicmatcher.h
	src/plugins/qt4projectmanager/profilekeywords.cpp
	src/plugins/remotelinux/deployablefilesperprofile.cpp
	src/plugins/remotelinux/deployablefilesperprofile.h
	src/plugins/remotelinux/deploymentinfo.cpp
	src/plugins/remotelinux/deploymentsettingsassistant.cpp
	src/plugins/remotelinux/profilesupdatedialog.cpp
	tests/auto/icheckbuild/ichecklib.cpp
	tests/auto/icheckbuild/parsemanager.cpp
	tests/auto/icheckbuild/parsemanager.h

Change-Id: Ie465a578446a089e1c502d1cb1096e84ca058104
2013-01-31 16:25:33 +01:00
Friedemann Kleint
5a4cd737ba CDB: Use maxStringLength parameter from settings.
Change-Id: I0969bbbc39863e0981b5af81feced10d0fbbecac
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-01-31 15:49:24 +01:00
Robert Loehning
298531e370 Incremented year in copyright info
Change-Id: Ic6a9ff0359625021ebc061d22db6811814534205
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
2013-01-29 16:27:03 +01:00
Friedemann Kleint
23b7dc5b5c CDB: Dump QStringRef.
Extend QString dumper to be able to dump a substring.

Change-Id: I1f64e441980a7c2c295f40317b2b187cfebcd7ea
Reviewed-by: hjk <qthjk@ovi.com>
2013-01-18 16:49:08 +01:00
Friedemann Kleint
f9de22e4bd CDB: Fix dumping of QRect.
x2, y2 are inner points.

Change-Id: Ibbded22dd35da19894ad3678552519691b62e14f
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2013-01-09 10:03:01 +01:00
Orgad Shaneh
29a93998df Remove braces for single lines of conditions
#!/usr/bin/env ruby

Dir.glob('**/*.cpp') { |file|
  # skip ast (excluding paste, astpath, and canv'ast'imer)
  next if file =~ /ast[^eip]|keywords\.|qualifiers|preprocessor|names.cpp/i
  s = File.read(file)
  next if s.include?('qlalr')
  orig = s.dup
  s.gsub!(/\n *if [^\n]*{\n[^\n]*\n\s+}(\s+else if [^\n]* {\n[^\n]*\n\s+})*(\s+else {\n[^\n]*\n\s+})?\n/m) { |m|
    res = $&
    if res =~ /^\s*(\/\/|[A-Z_]{3,})/ # C++ comment or macro (Q_UNUSED, SDEBUG), do not touch braces
      res
    else
      res.gsub!('} else', 'else')
      res.gsub!(/\n +} *\n/m, "\n")
      res.gsub(/ *{$/, '')
    end
  }
  s.gsub!(/ *$/, '')
  File.open(file, 'wb').write(s) if s != orig
}

Change-Id: I3b30ee60df0986f66c02132c65fc38a3fbb6bbdc
Reviewed-by: hjk <qthjk@ovi.com>
2013-01-08 10:48:18 +01:00
Friedemann Kleint
2344456b3f CDB: Support for displaying QImage.
Change-Id: Ic1a4a0e6767a0cecb1fd869bbcfd9673854631aa
Reviewed-by: hjk <qthjk@ovi.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
2012-12-29 20:05:45 +01:00