Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
flatpak-qt-creator
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
c1e0a788
Commit
c1e0a788
authored
Apr 01, 2009
by
hjk
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
debugger: don't dead-lock when switching sessions while debugging
parent
18061710
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
21 additions
and
6 deletions
+21
-6
src/plugins/debugger/debuggermanager.cpp
src/plugins/debugger/debuggermanager.cpp
+9
-0
src/plugins/debugger/debuggermanager.h
src/plugins/debugger/debuggermanager.h
+1
-0
src/plugins/debugger/debuggerplugin.cpp
src/plugins/debugger/debuggerplugin.cpp
+2
-0
src/plugins/debugger/gdbengine.cpp
src/plugins/debugger/gdbengine.cpp
+4
-0
src/plugins/debugger/registerhandler.h
src/plugins/debugger/registerhandler.h
+0
-1
src/plugins/projectexplorer/session.cpp
src/plugins/projectexplorer/session.cpp
+5
-5
No files found.
src/plugins/debugger/debuggermanager.cpp
View file @
c1e0a788
...
...
@@ -1053,6 +1053,15 @@ void DebuggerManager::sessionLoaded()
loadSessionData
();
}
void
DebuggerManager
::
sessionUnloaded
()
{
cleanupViews
();
if
(
m_engine
)
m_engine
->
shutdown
();
setStatus
(
DebuggerProcessNotReady
);
setBusyCursor
(
false
);
}
void
DebuggerManager
::
aboutToSaveSession
()
{
saveSessionData
();
...
...
src/plugins/debugger/debuggermanager.h
View file @
c1e0a788
...
...
@@ -233,6 +233,7 @@ public slots:
void
updateWatchModel
();
void
sessionLoaded
();
void
sessionUnloaded
();
void
aboutToSaveSession
();
void
assignValueInDebugger
();
...
...
src/plugins/debugger/debuggerplugin.cpp
View file @
c1e0a788
...
...
@@ -752,6 +752,8 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *errorMess
m_manager
,
SLOT
(
sessionLoaded
()));
connect
(
sessionManager
(),
SIGNAL
(
aboutToSaveSession
()),
m_manager
,
SLOT
(
aboutToSaveSession
()));
connect
(
sessionManager
(),
SIGNAL
(
sessionUnloaded
()),
m_manager
,
SLOT
(
sessionUnloaded
()));
// EditorManager
QObject
*
editorManager
=
core
->
editorManager
();
...
...
src/plugins/debugger/gdbengine.cpp
View file @
c1e0a788
...
...
@@ -398,6 +398,10 @@ void GdbEngine::handleResponse(const QByteArray &buff)
// Archer has "{id="28902"}"
}
else
if
(
asyncClass
==
"thread-created"
)
{
//"{id="1",group-id="28902"}"
}
else
if
(
asyncClass
==
"thread-group-exited"
)
{
// Archer has "{id="28902"}"
}
else
if
(
asyncClass
==
"thread-exited"
)
{
//"{id="1",group-id="28902"}"
#ifdef Q_OS_MAC
}
else
if
(
asyncClass
==
"shlibs-updated"
)
{
// MAC announces updated libs
...
...
src/plugins/debugger/registerhandler.h
View file @
c1e0a788
...
...
@@ -54,7 +54,6 @@ class RegisterHandler : public QAbstractTableModel
public:
RegisterHandler
(
QObject
*
parent
=
0
);
void
sessionClosed
();
QAbstractItemModel
*
model
()
{
return
this
;
}
bool
isEmpty
()
const
;
// nothing known so far?
...
...
src/plugins/projectexplorer/session.cpp
View file @
c1e0a788
...
...
@@ -996,16 +996,16 @@ void SessionManager::removeProjects(QList<Project *> remove)
void
SessionManager
::
setValue
(
const
QString
&
name
,
const
QVariant
&
value
)
{
m_file
->
m_values
.
insert
(
name
,
value
);
if
(
m_file
)
m_file
->
m_values
.
insert
(
name
,
value
);
}
QVariant
SessionManager
::
value
(
const
QString
&
name
)
{
QMap
<
QString
,
QVariant
>::
const_iterator
it
=
m_file
->
m_values
.
find
(
name
);
if
(
it
!=
m_file
->
m_values
.
constEnd
())
return
*
it
;
else
if
(
!
m_file
)
return
QVariant
();
QMap
<
QString
,
QVariant
>::
const_iterator
it
=
m_file
->
m_values
.
find
(
name
);
return
(
it
==
m_file
->
m_values
.
constEnd
())
?
QVariant
()
:
*
it
;
}
QString
SessionManager
::
activeSession
()
const
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment