私は興味深い問題に出くわしました。問題を次のコードに減らすことができました。
boost::property_tree::ptree properties;
boost::property_tree::read_xml("Additional Dependencies\\properties.xml", properties);
xml:
<Properties>
<PictureGenerator>
<miniatureHeight>4</miniatureHeight>
<miniatureWidth>4</miniatureWidth>
<imageHeight>8</imageHeight>
<imageWidth>8</imageWidth>
<ImagePath>Additional Dependencies\</ImagePath>
<Miniatures>
<Image>0.bmp</Image>
<Image>1.bmp</Image>
<!--<Image>2.bmp</Image>
<Image>3.bmp</Image>
<Image>4.bmp</Image>-->
</Miniatures>
</PictureGenerator>
</Properties>
プロジェクトをリリース モードでビルドすると、すべてが完全に実行されます。デバッグ モードでは、次のエラーが表示されます。
Unhandled exception at 0x779e8e19 in my_project.exe: 0xC0000005: Access violation writing location 0x00000014.
私はVS2010を使用しています。さらに調査すると、basic_istream からベクターを作成しようとしているときに、read_xml_internal 関数でエラーがスローされます。最初はパスを間違えたかと思いましたが、Release モードで問題なく動作しています。