edb-debugger icon indicating copy to clipboard operation
edb-debugger copied to clipboard

edb can not show save file dialog in ubuntu 21.10

Open TheZ4ro opened this issue 4 years ago • 7 comments

when use edb in ubuntu 21.10 from dump windows, choose save to file, the dialog failed to display.

maybe this is a qt5 wayland bug?

TheZ4ro avatar Oct 21 '21 23:10 TheZ4ro

  • Are you using the default Ubuntu 21.10 install, with its default desktop environment?
  • Is EDB installed from Ubuntu repositories or from other source?
  • What exactly does "failed to display" mean? Do you get a message box, an error message in the terminal, or does EDB seem to ignore the command?

10110111 avatar Oct 22 '21 18:10 10110111

problem fixed, patch file:

Date: Sat, 23 Oct 2021 14:14:02 +0800 Subject: [PATCH] fix save file dialog


 src/Debugger.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/Debugger.cpp b/src/Debugger.cpp
index 68972b5b..05e96249 100644
--- a/src/Debugger.cpp
+++ b/src/Debugger.cpp
@@ -1905,7 +1905,10 @@ void Debugger::mnuDumpSaveToFile() {
 	const QString filename = QFileDialog::getSaveFileName(
		this,
 		tr("Save File"),
-		lastOpenDirectory_);
+		lastOpenDirectory_,
+		0,
+		NULL,
+		QFileDialog::DontUseNativeDialog);
 
 	if (!filename.isEmpty()) {
 		QFile file(filename);
-- 
2.32.0

TheZ4ro avatar Oct 23 '21 06:10 TheZ4ro

This doesn't look like a fix, more like a workaround. Native dialog is supposed to work fine too.

10110111 avatar Oct 23 '21 11:10 10110111

No, if you install ubuntu 21.10 default desktop, and edb dump window -> save to file will always hung even stop the whole destop. but the ubuntu 18.x works well.

TheZ4ro avatar Oct 24 '21 03:10 TheZ4ro

I get a transparent window, rather than hung desktop, but yeah, Qt integration with Ubuntu desktop seems broken. A less intrusive "fix" may be to run EDB with XDG_CURRENT_DESKTOP=kde environment variable:

XDG_CURRENT_DESKTOP=kde edb

This will work even if you don't have any part of KDE installed, the effect will just be to avoid desktop integration.

10110111 avatar Oct 24 '21 08:10 10110111

@TheZ4ro,my computer system is ubuntu21.10 (gnome, 5.15.7-051507-generic),and it works well.

EGQM avatar Feb 13 '22 04:02 EGQM

Its not working for me on latest kali rolling, it's transparent even with XDG_CURRENT_DESKTOP=kde env set.

yerodin avatar Apr 02 '23 17:04 yerodin