1
有谁知道如何判断一个给定的变量是否有效,当它的美丽的打印机从gdb调用。蟒蛇漂亮打印parse_and_eval
例如,我的一个漂亮的打印机使用gdb.parse_and_eval,这会导致gdb崩溃,除非该变量已被初始化。
TestPrettyPrint::TestPrettyPrint(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
QFile f("C:/Log.txt");
}
如果我在第一行放置一个断点并尝试检查'f'gdb崩溃。如果我在创建'f'之后放置一个断点,那么一切都很好。
的任何信息将是非常有益的
感谢
gdb不应该崩溃;如果是这样,这是一个错误。在最坏的情况下,它应该提出一个例外,表明评估中存在错误,您应该赶上。 –