Dear Ashish
Pdb files are generated only when the application is compiled in Debug mode.
It's FALSE !
Microsoft generate pdb file for
all of system DLL of Windows, in release mode
You can take the crash dump from the customer and use the unprotected application and pdb file for analysis at your end.
It's impossible to do what
you say : If pdb file don't match executable, the crash dump
don't be read (or I haven't found how)
Regards
David