请确定以下几点:
-
是否debug版本的exe所用到的dll都是debug版本的,如果dll写的质量比较高,通常可以通用,如果质量不高,就难说了,所以,debug版本的exe最好是用debug版本的dll;
-
如果可以获得程序的源代码,请重点检查使用assert的地方,这个语句中的内容,release版本中就像没有一样,但是在debug下是要执行的,如果使用了与assert的特性类似的语句,请也一并检查。
我碰到debug可以release不行的,也遇到过release可以debug不行的,前者通过2解决,后者通过1解决。所以,debug的时候写一些assert还是可以的,release的时候尽量替换成try-catch才行。这样写出来的dll就可以不分release还是debug了。