下载了source code 然后用vs 2008 编译, 编译使用 debug 和release有什么区别?解决方法

下载了source code 然后用vs 2008 编译, 编译使用 debug 和release有什么区别?
有好几种编译模式:

debug
debug MX

release
release MX

这几种编译后产生的lib文件有区别, 我知道release编译的lib 文件不带d . debug编译的带有d

那在使用这些不同的lib文件有什么不同的用处?

非常感谢

------解决方案--------------------
debug 有调试信息
release 会把assert这些函数直接去掉
------解决方案--------------------
探讨
引用:

debug 有调试信息
release 会把assert这些函数直接去掉


那意思就是debug 和release编译的lib文件在一般情况下可以替换使用?

------解决方案--------------------
探讨

引用:

debug 有调试信息
release 会把assert这些函数直接去掉


那意思就是debug 和release编译的lib文件在一般情况下可以替换使用?