For a lot of time, everything goes fine in your computer, but failed in others.
Remote debug proved to be great helpful in this kind of situation.
It pretty easy
step1: downlad remote tool from http://msdn.microsoft.com/en-us/library/bt727f1t.aspx
install , configure, start it
step2: Build a debug version sdk, copy all necessary file such as dll, pdb and data to remote computer
Assume we put it in f:\sdk
step3: open your project, change configuration/debugging to Remote windows debugger
change Remote Server name to remote computer name (such as MICROSO-*******)
change working directory and deployment directory to f:\sdk (the place where i use in step2)
change Remote Command to f:\sdk\appName.exe
step4: Open Configuration Manager. select the Deploy check box For the Debug configuration.
Then you can debug just like you debug in local machine.