【发布时间】:2017-06-08 02:43:51
【问题描述】:
这个问题是我尝试在Windows 7 64 bit + Visual Studio 2015上构建OpenImageIO的时候出现的。OpenImageIO库的编译二进制有一些问题,所以我想调试它的一些源代码来定位问题。但是断点没有命中。
具体来说,我用来调试OpenImageIO的应用代码是Tools\iconvert,当我执行到该行时代码崩溃:
ImageInput *in = ImageInput::open (in_filename.c_str());
ImageInput::open 的实现包含在解决方案的 OpenImageIO 项目中的 imageinput.cpp 中。我在调试配置下编译了这两个项目,它可以生成调试信息。但是当我在第86行ImageInput::open的定义处设置断点时,断点为白色表示无效,提示当前没有命中断点,如下图所示:
我检查了其他地方,例如明确表明 iconvert 链接到 OpenImageIO 库的调试版本的参考属性:
那么,为什么断点不能命中?我应该如何解决这个问题?如果您需要更多信息来解决问题,请告诉我。非常感谢。
【问题讨论】:
-
您是否能够构建整个项目或解决方案?
-
是的,我构建了OpenImageIO的整个解决方案。
标签: visual-studio-2015 breakpoints debug-symbols