Tôi chỉ viết một ứng dụng nhỏ trong đó tôi có chức năng mà trông giống như:Mất bộ nhớ QFileDialog?
QString askForDir()
{
return QFileDialog::getExistingDirectory(this, "Choose directory", QString(""));
}
Kể từ khi tôi đã thêm chức năng này, tôi đã đề cập đến việc cấp phát bộ nhớ trở nên khá kỳ lạ sau khi sử dụng chức năng này (askForDir()
) .
Tôi sử dụng ứng dụng OS X Instruments để gỡ lỗi, vì vậy, đây là những gì tôi có:
Đỉnh là những khoảnh khắc khi công việc chức năng xây dựng, nghĩa là xây dựng cây thư mục.
Giữa những đỉnh núi này có những khoảng trống không có gì xảy ra, ý tôi là ứng dụng không làm gì cả, chỉ cần đợi hành động khác từ người dùng.
Như bạn thấy phân bổ bộ nhớ đang tăng lên. Nếu bạn muốn số:
at 30sec - 91 Mb
at 50sec - 113 Mb
at 1m15sec - 135 Mb
Mỗi lần nó phát triển tại 22 Mb
Tôi đã cố gắng để khám phá nó và thay đổi askForDir()
chức năng để SMTH như thế này:
QString askForDir()
{
return "/Users/username/Desktop";
}
Tất cả tôi đã nói ở trên biến mất. Vì vậy, tôi kết luận rằng vấn đề là trong QFileDialog.
Đây là những gì tôi đang sử dụng:
- OS X 10.9.4
- Xcode 5.1.1, Carbon
- Qt 4.8.6
Có ai cùng "vấn đề"?
Qt 4.8.what? Sử dụng carbon hoặc ca cao? Với những vấn đề như vậy bạn phải rất cụ thể. –
@KubaOber, 4.8.6, Carbon – tema
Tôi đề nghị biên dịch lại qt cho ca cao và thử lại. Nếu điều đó vẫn thể hiện hành vi này, thì đó là lỗi và bạn sẽ phải gửi báo cáo lỗi. –