eteran / edb-debugger

edb is a cross-platform AArch32/x86/x86-64 debugger.
GNU General Public License v2.0
2.66k stars 321 forks source link

Qt5LinguistToolsConfig Error - qttools5-dev is a prerequisite #849

Closed waterwin closed 5 months ago

waterwin commented 7 months ago

looks as if missing some dependencies :

-- gdtoa-desktop package wasn't found. Using built in version.

But more importantly :
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake:28 (find_package):
  Could not find a package configuration file provided by "Qt5LinguistTools"
  with any of the following names:

    Qt5LinguistToolsConfig.cmake
    qt5linguisttools-config.cmake

After some googling : in Ubuntu 18.04+ you need to install also qttools5-dev in order to get /usr/lib/x86_64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake

Installing these solves that issue.

waterwin commented 7 months ago

When starting : it also needs xterm !

waterwin commented 7 months ago

After installing still stuck when trying to open a .sh file

Failed to open and attach to process: execv() failed: Permission denied.

eteran commented 7 months ago

Did you try following the wiki?

https://github.com/eteran/edb-debugger/wiki/Compiling-(Ubuntu)

As for running a .sh file, keep in mind that the target needs to be executable by the OS. So make sure the permissions are correct.

Also, do keep in mind that if you try to debug a .sh file, you'll be debugging the shell that is running the script. Which may or may not be what you actually want.

eteran commented 7 months ago

Also, xterm is technically optional, it's just warning you that it wanted to run it to show the application output, but it's ok if it can't, it'll just output to the term that owns edb

waterwin commented 7 months ago

Thank you for your reaction. Yes I followed the Wiki to the letter. And had to install the prereq qttools5-dev which is not in your list I think. After googling the issue : As mentioned here : The problem was that in Ubuntu 18.04+ you need to install also qttools5-dev in order to get /usr/lib/x86_64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake. This has been an issue since 18.04 and also happens in my 22.04 Ubuntu

xterm is indeed just a warning.

I can start the program, see the windows and try to Open a file, then it all stops. Only files from the same folder as the program appear to open, possibly a permissions issue, I'll try further.

eteran commented 7 months ago

OK, I'll take a look and ensure the requirements are correct for 18.04+.

I suspect that you have a permissions issue. When you ask edb to open a .sh file (for example script.sh), this is comparable to running ./script.sh on the command line. So please ensure that doing that works. But to reiterate, just to be clear, when you debug a script, you are really debugging the interpreter not the script itself.

That may be your intention, but if you are hoping to be able to debug the state of the script itself, while that is possible it is a very challenging task.

eteran commented 5 months ago

I think this had to do with the new internationalization stuff I added to support other languages. Added it as a depenency to the wiki!