Wpis z mikrobloga

via Wykop Mobilny (Android)
  • 1
@BArtus: w działającym procesie podmienić na żywca? Fajny problem, przyznam że nie wiem, a czemu w ogóle jest taka potrzeba? Nie wiem czy nie możnaby skryptu przepisać żeby co jakiś czas lądował zmienne z pliku za pomocą source, ale to taki strzał w ciemno.
@shabangbinbash: Dzięki za hint, działa - ale jest to suboptymalne rozwiązanie :) pogrzebie jeszcze po kodzie bash.

sh
gdb -batch -p $(pgrep -f $script_name) -ex "call (void*)source_file(\"$function_file\",0)"
@shabangbinbash: parse_and_execute też dział, nawet wyświetla błędy składni ( ͡ ͜ʖ ͡)

sh
(gdb) call (int)parse_and_execute("function _age { echo test; ((i++)) }","/tmp/abc",0
)
/tmp/test: /tmp/abc: line 29: syntax error near unexpected token `}'
/tmp/test: /tmp/abc: line 29: `function _age { echo test; ((i++)) }'
$6 = 2
(gdb) call (int)parse_and_execute("function _age { echo test; ((i++)); }","/tmp/abc",
0)
$7 = 0
(gdb)

Trzeba tylko uważać, żeby nie