環境: いくつかの Visual C++ プロジェクトを参照する .NET 4.0 ソリューションがあります。ビジュアル スタジオ 2010。
ソリューションをビルドし、結果の .exe を bin ディレクトリから直接実行すると、バグを再現できます。しかし、Visual Studio で「再生」ボタンを押して実行すると (またはプロセスを実行してそれにアタッチすると)、コードをステップ実行でき、すべてが正常に機能します。
参考までに、私が得ている問題は、C++ コードで最も確実に発生しているアクセス違反です。
しかし、より広く言えば、デバッガーをプロセスに接続すると問題が「修正」されるという他の理由があるのではないかと考えています。