On 20/3/2024 03:23, Riccardo Mottola wrote:
Hi,

Joshua Root wrote:
And this is where it happened. Since this is not a full debug build, there is no line number information, but you at least know which method is doing the bad memory access.


But it should be a debug build. Well a build with debug symbols (not a firefox-style debug which adds also a lot of debug code).
I add:
ac_add_options --disable-strip

and this helps on Linux usually.

If the binary was stripped, you wouldn't see any names, just addresses. To see line numbers, you have to build with -g, and the DWARF information has to be available at runtime, by default in the build directory in .dSYM bundles.

Still, the nsWindowWatcher class gave me a clue and I found a couple of Firefox patches to import which initialized parameters, checked them, etc.... and now the error changed to>

0   XUL                               0x00000001035f5c44 JS::Rooted<JSObject*>::registerWithRootLists(js::RootLists&) + 20 1   ???                               0x00007ffeecb477f0 0 + 140732869670896

this is bad, since it is inside the JS engine. Also the JS engine works on other system when compiled with modern clang and gcc!

Also here I don't have a class name which maps directly to a file which I can easily inspect.

Looks like its defined in js/public/RootingAPI.h ?

- Josh

Reply via email to