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
cfcfb82c
Commit
cfcfb82c
authored
May 04, 2011
by
Friedemann Kleint
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Debugger: Add 'Open Disassembler...' to stack window.
Preset with stack frame address.
parent
a9662aef
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
23 additions
and
6 deletions
+23
-6
src/plugins/debugger/debuggerdialogs.cpp
src/plugins/debugger/debuggerdialogs.cpp
+6
-0
src/plugins/debugger/debuggerdialogs.h
src/plugins/debugger/debuggerdialogs.h
+2
-0
src/plugins/debugger/stackwindow.cpp
src/plugins/debugger/stackwindow.cpp
+15
-6
No files found.
src/plugins/debugger/debuggerdialogs.cpp
View file @
cfcfb82c
...
...
@@ -916,6 +916,12 @@ bool AddressDialog::isOkButtonEnabled() const
return
m_box
->
button
(
QDialogButtonBox
::
Ok
)
->
isEnabled
();
}
void
AddressDialog
::
setAddress
(
quint64
a
)
{
m_lineEdit
->
setText
(
QLatin1String
(
"0x"
)
+
QString
::
number
(
a
,
16
));
}
quint64
AddressDialog
::
address
()
const
{
return
m_lineEdit
->
text
().
toULongLong
(
0
,
16
);
...
...
src/plugins/debugger/debuggerdialogs.h
View file @
cfcfb82c
...
...
@@ -238,6 +238,8 @@ class AddressDialog : public QDialog {
Q_OBJECT
public:
explicit
AddressDialog
(
QWidget
*
parent
=
0
);
void
setAddress
(
quint64
a
);
quint64
address
()
const
;
virtual
void
accept
();
...
...
src/plugins/debugger/stackwindow.cpp
View file @
cfcfb82c
...
...
@@ -36,6 +36,7 @@
#include "debuggeractions.h"
#include "debuggercore.h"
#include "debuggerengine.h"
#include "debuggerdialogs.h"
#include "memoryagent.h"
#include <utils/qtcassert.h>
...
...
@@ -136,13 +137,15 @@ void StackWindow::contextMenuEvent(QContextMenuEvent *ev)
actShowMemory
->
setEnabled
(
engineCapabilities
&
ShowMemoryCapability
);
}
QAction
*
actShowDisassembler
=
menu
.
addAction
(
QString
());
QAction
*
actShowDisassemblerAt
=
menu
.
addAction
(
QString
());
QAction
*
actShowDisassembler
=
menu
.
addAction
(
tr
(
"Open Disassembler..."
));
actShowDisassembler
->
setEnabled
(
engineCapabilities
&
DisassemblerCapability
);
if
(
address
==
0
)
{
actShowDisassembler
->
setText
(
tr
(
"Open Disassembler"
));
actShowDisassembler
->
setEnabled
(
false
);
actShowDisassembler
At
->
setText
(
tr
(
"Open Disassembler"
));
actShowDisassembler
At
->
setEnabled
(
false
);
}
else
{
actShowDisassembler
->
setText
(
tr
(
"Open Disassembler at 0x%1"
).
arg
(
address
,
0
,
16
));
actShowDisassembler
->
setEnabled
(
engineCapabilities
&
DisassemblerCapability
);
actShowDisassembler
At
->
setText
(
tr
(
"Open Disassembler at 0x%1"
).
arg
(
address
,
0
,
16
));
actShowDisassembler
At
->
setEnabled
(
engineCapabilities
&
DisassemblerCapability
);
}
QAction
*
actLoadSymbols
=
0
;
...
...
@@ -176,7 +179,13 @@ void StackWindow::contextMenuEvent(QContextMenuEvent *ev)
ml
.
push_back
(
MemoryMarkup
(
address
,
1
,
QColor
(
Qt
::
blue
).
lighter
(),
tr
(
"Frame #%1 (%2)"
).
arg
(
row
).
arg
(
frame
.
function
)));
engine
->
openMemoryView
(
address
,
0
,
ml
,
QPoint
(),
title
);
}
else
if
(
act
==
actShowDisassembler
)
}
else
if
(
act
==
actShowDisassembler
)
{
AddressDialog
dialog
;
if
(
address
)
dialog
.
setAddress
(
address
);
if
(
dialog
.
exec
()
==
QDialog
::
Accepted
)
currentEngine
()
->
openDisassemblerView
(
Location
(
dialog
.
address
()));
}
else
if
(
act
==
actShowDisassemblerAt
)
engine
->
openDisassemblerView
(
frame
);
else
if
(
act
==
actLoadSymbols
)
engine
->
loadSymbolsForStack
();
...
...
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