该项目在调试版本中运行良好,但是当我尝试在发布版本中运行时,该项目就陷入了无尽的access violation
.
例如,第一次违规发生在:
log4cpp::PropertyConfigurator::configure(config_op->m_log4cpp);
PropertyConfigurator
接受QString
参数。
第二个 at:
middle_widget[0]->show();
middle_widget[0]
是一个QWidget
对象并且已经初始化。
两者configure
都show
不能单步进入发布版本,我无法找到违规原因的线索。
这两种违规行为似乎都在访问同一个地方0xbaadf00d
:
Unhandled exception at 0x77ad15de in Npptrail-Empty.exe:
0xC0000005: Access violation reading location 0xbaadf00d
据说调试构建比发布构建更宽容,这可能导致发布构建运行失败。但是我不想在调试构建完成后花费太多精力来清除所有访问冲突。我希望调试版本与发布版本一样严格。
有可能吗?怎么做?