6楼 @尼克徐 printf没法看到是因为没有一个标准输出的窗口,可以使用OutputDebugString函数 http://msdn.microsoft.com/en-us/library/windows/desktop/aa363362(v=vs.85).aspx
然后在VS里面的output窗口看输出。
release下会crash,八成是就是使用未初始化的变量。release mode由于优化,调试器里面的数据并不可信,如果能过懂一些编译原理以及汇编代码的话,调试也不难。就你的情况,只有用OutputDebugString把怀疑东西都一个一个打印出来咯