6

我在 Ubuntu 14.10 上安装了KCachegrind

当我单击打开按钮时,我会看到带有文件“Callgrind Profile Data”的默认过滤器的打开对话框,但看不到我的文件。我必须在过滤器中选择“所有文件”,然后我才能看到我的文件。

什么扩展名必须有我在打开此对话框时见过他一次的文件?

4

2 回答 2

6

我在这里查找了相关的源代码:

void QCGTopLevel::loadTrace()
{
    QString file;
    file = QFileDialog::getOpenFileName(this,
                    tr("Open Callgrind Data"),
                    _lastFile,
                    tr("Callgrind Files (callgrind.*)"));
    loadTrace(file);
}

看来您需要在文件名前加上前缀callgrind.才能默认查看文件。或者您可以从下拉列表中选择“所有文件”。

于 2015-07-24T16:07:17.297 回答
4

callgrind.对我不起作用,所以我也检查了代码

KUrl url = KFileDialog::getOpenUrl(KUrl(),
i18n("cachegrind.out* callgrind.out*|Callgrind Profile Data\n*|All Files"),

它似乎callgrind.out有效。

于 2015-12-21T16:30:08.247 回答