我寫了一個非常簡單的Qt程序在這裏:設置Qt中斷點後,GDB說:「錯誤訪問內存地址」
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QTableView table(&frame);
table.resize(100, 100);
table.show();
return app.exec();
}
當我嘗試設置一個斷點所在的表得到點擊後,我得到這個錯誤從GDB:
(gdb) symbol-file /usr/lib/libQtGui.so.4.4.3.debug
Load new symbol table from "/usr/lib/libQtGui.so.4.4.3.debug"? (y or n) y
Reading symbols from /usr/lib/libQtGui.so.4.4.3.debug...done.
(gdb) br 'QAbstractItemView::clicked(QModelIndex const&)'
Breakpoint 1 at 0x5fc660: file .moc/release-shared/moc_qabstractitemview.cpp, line 313.
(gdb) run
Starting program: ./qt-test
Warning:
Cannot insert breakpoint 1.
Error accessing memory address 0x5fc660: Input/output error.
有誰知道爲什麼不能插入斷點?
我使用的是Ubuntu Intrepid,並且我已經安裝了libqt4-dbg,如果有幫助的話。 – Neil 2009-05-26 21:22:11