Skip to content

Commit 2b781b5

Browse files
authored
Merge pull request #130 from pvmm/master_copy
fix issue #129
2 parents 05ed425 + 208aaf3 commit 2b781b5

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

src/BreakpointViewer.cpp

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ enum TableColumns {
2323
SLOT = 4,
2424
SEGMENT = 5,
2525
ID = 6,
26-
BP_ADDRESS = 7,
26+
REAL_ADDRESS = 7,
2727
};
2828

2929
BreakpointViewer::BreakpointViewer(DebugSession& session, QWidget* parent)
@@ -44,7 +44,7 @@ BreakpointViewer::BreakpointViewer(DebugSession& session, QWidget* parent)
4444
bpTableWidget->sortByColumn(LOCATION, Qt::AscendingOrder);
4545
bpTableWidget->setColumnHidden(WP_TYPE, true);
4646
bpTableWidget->setColumnHidden(ID, true);
47-
bpTableWidget->setColumnHidden(BP_ADDRESS, true);
47+
bpTableWidget->setColumnHidden(REAL_ADDRESS, true);
4848
bpTableWidget->resizeColumnsToContents();
4949
bpTableWidget->setSortingEnabled(true);
5050
connect(bpTableWidget, &QTableWidget::itemPressed, this, &BreakpointViewer::on_itemPressed);
@@ -54,6 +54,7 @@ BreakpointViewer::BreakpointViewer(DebugSession& session, QWidget* parent)
5454

5555
wpTableWidget->horizontalHeader()->setHighlightSections(false);
5656
wpTableWidget->setColumnHidden(ID, true);
57+
wpTableWidget->setColumnHidden(REAL_ADDRESS, true);
5758
wpTableWidget->sortByColumn(WP_REGION, Qt::AscendingOrder);
5859
wpTableWidget->resizeColumnsToContents();
5960
wpTableWidget->setSortingEnabled(true);
@@ -400,16 +401,14 @@ void BreakpointViewer::changeTableItem(BreakpointRef::Type type, QTableWidgetIte
400401
.arg(hexValue(begin, adrLen))
401402
.arg(end ? ":" : "")
402403
.arg(end ? hexValue(*end, adrLen) : "");
403-
setTextField(type, row, BP_ADDRESS, address);
404-
405404
// Use a symbolic address in the location field if available
406-
QString location = ((type == BreakpointRef::BREAKPOINT) && debugSession.symbolTable().getAddressSymbol(item->text()))
407-
? item->text() : address;
405+
QString location = debugSession.symbolTable().getAddressSymbol(item->text()) ? item->text() : address;
408406
setTextField(type, row, LOCATION, location, location != address ? address : "");
407+
setTextField(type, row, REAL_ADDRESS, address);
409408
} else {
410409
enabled = false;
411410
setTextField(type, row, LOCATION, "");
412-
setTextField(type, row, BP_ADDRESS, "");
411+
setTextField(type, row, REAL_ADDRESS, "");
413412
setBreakpointChecked(type, row, Qt::Unchecked);
414413
}
415414
if (!enabled) return;
@@ -764,13 +763,11 @@ int BreakpointViewer::createTableRow(BreakpointRef::Type type, int row)
764763
item6->setText("");
765764
table->setItem(row, ID, item6);
766765

767-
// bp_address
768-
if (type == BreakpointRef::BREAKPOINT) {
769-
auto* item7 = new QTableWidgetItem();
770-
item7->setFlags(Qt::NoItemFlags);
771-
item7->setText("");
772-
table->setItem(row, BP_ADDRESS, item7);
773-
}
766+
// real_address
767+
auto* item7 = new QTableWidgetItem();
768+
item7->setFlags(Qt::NoItemFlags);
769+
item7->setText("");
770+
table->setItem(row, REAL_ADDRESS, item7);
774771

775772
return row;
776773
}
@@ -860,7 +857,7 @@ std::optional<Breakpoint> BreakpointViewer::parseTableRow(BreakpointRef::Type ty
860857
void BreakpointViewer::onSymbolTableChanged()
861858
{
862859
for (int row = 0; row < bpTableWidget->rowCount(); ++row) {
863-
auto* item = bpTableWidget->item(row, BP_ADDRESS);
860+
auto* item = bpTableWidget->item(row, REAL_ADDRESS);
864861

865862
// scan tooltip validity
866863
if (!item->text().isEmpty()) {
@@ -870,7 +867,7 @@ void BreakpointViewer::onSymbolTableChanged()
870867

871868
if (!s || *address != s->value()) {
872869
setTextField(BreakpointRef::BREAKPOINT, row, LOCATION, item->text());
873-
setTextField(BreakpointRef::BREAKPOINT, row, BP_ADDRESS, "");
870+
setTextField(BreakpointRef::BREAKPOINT, row, REAL_ADDRESS, "");
874871
}
875872
}
876873
}

src/BreakpointViewer.ui

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@
242242
<string>#</string>
243243
</property>
244244
</column>
245+
<column>
246+
<property name="text">
247+
<string>real_addr</string>
248+
</property>
249+
</column>
245250
</widget>
246251
</item>
247252
<item>

0 commit comments

Comments
 (0)