I'm assuming you're talking about user applications only...
You could change the command used to start the application from the menu to include piping the output to a file. For example, if an application doesn't support using syslog, the following will send its output to firefox.log in your home directory:
Code:
/usr/bin/firefox &>~/firefox.log
You may still get nothing, it depends on the circumstances of the application crash.