Size: a a a

WebAssembly — русскоговорящее сообщество

2021 February 24

_

_ in WebAssembly — русскоговорящее сообщество
Всем привет! Я новичок в wasm, поэтому прошу отнестись с пониманием.
У меня есть простая программа на c++, который работает при запуске компилятора. Но при попытке использовать его в wasm, я получаю memory access out of bounds и позицию в wasm коде, где это происходит. Как-то можно понять, какая именно строка в c++ скрипте провоцирует это?
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
ну логи как минимум
источник

_

_ in WebAssembly — русскоговорящее сообщество
Ну я использую wasm fiddle, поэтому единственный лог, это Script Error.
источник

DI

Dmitry Ilyin in WebAssembly — русскоговорящее сообщество
“скрипт” - это про интерпретируемый язык, коим плюсы не являются
источник

К

Константин in WebAssembly — русскоговорящее сообщество
_
Всем привет! Я новичок в wasm, поэтому прошу отнестись с пониманием.
У меня есть простая программа на c++, который работает при запуске компилятора. Но при попытке использовать его в wasm, я получаю memory access out of bounds и позицию в wasm коде, где это происходит. Как-то можно понять, какая именно строка в c++ скрипте провоцирует это?
Можно, если есть отладочная инфа.
Но на уровне метода/функции
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Те там будет стактейс.
Но не по Out of bounds вроде как.
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Это падает, если твой скрипт неверно памятью управляет, или например, пытается читать память по битому указателю.
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
_
Всем привет! Я новичок в wasm, поэтому прошу отнестись с пониманием.
У меня есть простая программа на c++, который работает при запуске компилятора. Но при попытке использовать его в wasm, я получаю memory access out of bounds и позицию в wasm коде, где это происходит. Как-то можно понять, какая именно строка в c++ скрипте провоцирует это?
память в wasm как представлена, как (memory 0)?
источник

_

_ in WebAssembly — русскоговорящее сообщество
Dmitry Bezhetskov
память в wasm как представлена, как (memory 0)?
Не совсем понял вопрос
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
_
Не совсем понял вопрос
когда вы компилируете свой c++ код (https://wasdk.github.io/WasmFiddle/), то внизу слева показывается текстовое представление итогового wasm модуля, там должна быть строчка с (memory ....) что там написано?
источник

_

_ in WebAssembly — русскоговорящее сообщество
Да, у меня там написано memory $0
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
_
Да, у меня там написано memory $0
всю строчку с (memory ... ) скиньте
источник

_

_ in WebAssembly — русскоговорящее сообщество
Dmitry Bezhetskov
всю строчку с (memory ... ) скиньте
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
_
эх, тогда мое предположение про нулевую память не сработало и надо дебажить глубже
источник

_

_ in WebAssembly — русскоговорящее сообщество
Ещё могу сказать, что он пишет ошибку на строку i32.store
источник

_

_ in WebAssembly — русскоговорящее сообщество
Мне это не особо о чем-то говорит
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
_
Мне это не особо о чем-то говорит
Это запись в память, как ни удивительно. 😊
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
А на предыдущих паре-тройке строчек что?
источник

_

_ in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
А на предыдущих паре-тройке строчек что?
Где? Перед i32.store?
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
_
Где? Перед i32.store?
Да.
источник