関数に渡された変数の値が、関数から戻った後に null になっています。変数はスタックにプッシュされ、同じものを返すときにポップされます。犯人のスレッドを見つける方法はありますか? そのスタックの場所を保護できますか? 私はアセンブリをチェックしましたが、スタックを変更する可能性のある rbp へのオフセットが表示されませんか?
push %rbp
mov %rsp,%rbp
push %rbx
.....................
add $0x8,%rsp
pop %rbx
leaveq