After long time study/research I found
My application should use msvcr90d.dll/msvcp90d.dll -- 9.0.21022.8 But when I debug it with vs2008, it always use msvcr90d.dll -- 9.0.30729.6161
I think it should be the root cause for my app crash for STL standard vector exception (from 3rd-party DLLs). I ever run the app successfully on my machine with vs2008. It must be other app affected my app.
I even re-install vs2008 (again and again), and tune Manifest options for my app, nothing changed. I was crashed...along with my app. (The app crashed just before I am preparing to demo it to my boss...)
I have vs2010, vs2012 on my machine too. But the app ever worked when they are already exist. The only thing I can remember before the app crash is I remote access my machine with TeamViewer... The next day, the evil days began.
How to control the SxS for my app?