私が作成したプログラムをデバッグしています。プログラムはエラーなしでコンパイルされ実行されます。EclipseデバッガC++ 'ソースがありません "std :: ostream :: operator <<()"'; 'std :: endl' issue
デバッガgcc4.9.3(rtools_34)を使用する場合、私はメッセージを取得:
' "のstd :: ostreamに::演算子< <()" のために利用可能なソース'
任意のステップオーバーstd :: coutを含む行< < "テキスト" < < std :: endl; これにより、デバッグがクラッシュします。しかし、不正なコードを越えてブレークポイントを設定すると、問題なくスキップすることができます。
コードには、iostream、ostream、およびstringが含まれます。
このコードは、この問題が発生していない他のコンパイラでもデバッグされています。これは、新しいコンパイラのためのEclipseへの新しいインポートですので、私は間違っていることを設定していると仮定しています。
代わりに '\ n'を使用するとstd :: endlに問題があるようです。
エラーメッセージの解釈に関するヒントや、問題の解決方法について大変感謝しています。
'' Text''を 'std :: string'に置き換えるとどうなりますか?コンパイラがリテラルを '<<'可能な型に変換できないようです。リテラルを 'std :: string'の明示的なインスタンスに置き換えると、別の手がかりを与えるかもしれません。 – Ben
以下を含めることを意味しますか: std :: string test = "Text"; std :: cout << test << std :: endl; この場合、エラーは同じです。 – haffamoto
私は同じ問題に遭遇しました。あなたはそれを修正することができましたか? http://stackoverflow.com/questions/43020983/eclipse-debugger-c-no-source-available-for-stdostreamoperator – drorbr