Step 1 See if blockchain redownload is needed.
Help > Debug Window > Console. In the console type "getblock ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeee"
If return is Block not found (code -5) there is no need to re-download the chain proceed to step 5
1a otherwise backup privatekeys type "dumpprivkey " and copy down the output some place safe as this is how you will get your coins back.
1b repeat 1a for each receiving address
If you have a encrypted wallet you first have to type walletpassphrase before you can dumpprivkey.