On Fri, Aug 11, 2023 at 2:19 AM 'Mike Lischke' via emscripten-discuss <
emscripten-discuss@googlegroups.com> wrote:

>
> How did the issue present itself before you enabled UBSAN?   (Are you sure
> its the same issue?)
>
>
> It's pretty much the same:
>
> RuntimeError: memory access out of bounds
>     at
> std::__2::pair<std::__2::__hash_iterator<std::__2::__hash_node<antlr4::dfa::DFAState*,
> void*>*>, bool> std::__2::__hash_table<antlr4::dfa::DFAState*,
> antlr4::dfa::DFA::DFAStateHasher, antlr4::dfa::DFA::DFAStateComparer,
> std::__2::allocator<antlr4::dfa::DFAState*>>::__emplace_unique_key_args<antlr4::dfa::DFAState*,
> antlr4::dfa::DFAState* const&>(antlr4::dfa::DFAState* const&,
> antlr4::dfa::DFAState* const&)
> (wasm://wasm/06ddd9e2:wasm-function[16499]:0x222e01)
>     at std::__2::__hash_table<antlr4::dfa::DFAState*,
> antlr4::dfa::DFA::DFAStateHasher, antlr4::dfa::DFA::DFAStateComparer,
> std::__2::allocator<antlr4::dfa::DFAState*>>::__insert_unique[abi:v160004](antlr4::dfa::DFAState*
> const&) (wasm://wasm/06ddd9e2:wasm-function[16371]:0x21f157)
>     at std::__2::unordered_set<antlr4::dfa::DFAState*,
> antlr4::dfa::DFA::DFAStateHasher, antlr4::dfa::DFA::DFAStateComparer,
> std::__2::allocator<antlr4::dfa::DFAState*>>::insert[abi:v160004](antlr4::dfa::DFAState*
> const&) (wasm://wasm/06ddd9e2:wasm-function[16366]:0x21ef8f)
>     at
> antlr4::atn::LexerATNSimulator::addDFAState(antlr4::atn::ATNConfigSet*,
> bool) (wasm://wasm/06ddd9e2:wasm-function[16363]:0x21ec90)
>     at antlr4::atn::LexerATNSimulator::matchATN(antlr4::CharStream*)
> (wasm://wasm/06ddd9e2:wasm-function[16290]:0x218e8a)
>     at antlr4::atn::LexerATNSimulator::match(antlr4::CharStream*, unsigned
> long) (wasm://wasm/06ddd9e2:wasm-function[16275]:0x2183e1)
>     at antlr4::Lexer::nextToken()
> (wasm://wasm/06ddd9e2:wasm-function[12053]:0x17b1bf)
>     at embind_init_main()::$_6::operator()(LexerHelper&) const
> (wasm://wasm/06ddd9e2:wasm-function[3619]:0xa43d3)
>     at embind_init_main()::$_6::__invoke(LexerHelper&)
> (wasm://wasm/06ddd9e2:wasm-function[3618]:0xa4362)
>     at
> emscripten::internal::FunctionInvoker<std::__2::unique_ptr<antlr4::Token,
> std::__2::default_delete<antlr4::Token>> (*)(LexerHelper&),
> std::__2::unique_ptr<antlr4::Token,
> std::__2::default_delete<antlr4::Token>>,
> LexerHelper&>::invoke(std::__2::unique_ptr<antlr4::Token,
> std::__2::default_delete<antlr4::Token>> (**)(LexerHelper&), LexerHelper*)
> (wasm://wasm/06ddd9e2:wasm-function[3611]:0xa4111)
>
>
> Is there some way you could make/share a minimal repro case?
>
>
> I can try, but what I'd really need is a way to debug the C++ code.
> Otherwise it becomes a pretty frustrating trial and error experience, which
> costs a lot of time.
>

If you need real debugging, have you tried the chrome DWARF debugger
extension: https://developer.chrome.com/blog/wasm-debugging-2020/?   As far
as I know that is the only way to get a real debugging experience with
webassembly on the web today.


>
>
> cheers,
> sam
>
>
> Thanks for trying to help Sam!
>
> Mike
> --
> www.soft-gems.net
>
> --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to emscripten-discuss+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/emscripten-discuss/5C24A416-9A4C-48BA-9871-4E10B8508A4E%40googlemail.com
> <https://groups.google.com/d/msgid/emscripten-discuss/5C24A416-9A4C-48BA-9871-4E10B8508A4E%40googlemail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to emscripten-discuss+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/CAL_va29E8fUVw-fkwVx%2BsQecCyEnL-sPdQo9UuH1u9aJs-pw5Q%40mail.gmail.com.

Reply via email to