This looks normal. There is no indication that you ever started the ./user_app binary, so the systemtap probe never hit, so it never had any reason to exit().
Try instead
stap -t probe_foo.stp -c ./user_app
where the '-c ./user_app' will run the given app (and limit probing to it, rather than systemwide), and '-t' will give an overall probe hit-counts/times at script shutdown. (Since you only have one probe that does exit(), this report will be trivial.)