Microsoft Visual Studio Community 2022 (64 ビット) - Current
Version 17.2.6
において、C++でプログラムを書いていますが、if (dynamic_cast<基底クラス*>(インスタンスポインタ) != nullptr)を使用して、基底クラスの派生クラスインスタンスポインタかどうか判定をしている部分があります。
プログラムのデバッグを開始し、if (dynamic_cast<基底クラス*>(インスタンスポインタ) != nullptr)部分に設置したブレークポイントからステップイン実行すると、rtti.cppが見つかりません、というメッセージが出てその先が確認できません。
以前はdynamic_castを使用した部分でもステップイン実行できていたと思うのですが、
いつのまにかこのメッセージが出るようになりました。
これが、プログラムのどこを変更したために起こったのか、自分では不明です。
また、私のPCでrtti.cppを検索しましたが、無いようです。
そして、rtti.cppについて、インターネットで調べてみましたが、もともとVisual Studio2022に含まれるファイルなのか、デバッグ実行時に自動的に生成されるのか、等、よくわかりませんでした。
rtti.cppが見つかりません、のメッセージの解決策、あるいはステップイン実行ができるようになるための対処法など、
教えていただけませんか。
よろしくお願いいたします。
発生している問題・エラーメッセージ
rtti.cppが見つかりません
現在の呼び出し履歴のフレームのソースを表示するには、rtti.cpp を見つける必要があります
試したこと
プロジェクトのプロパティ->すべての構成->C/C++->言語->ランタイム型情報を有効にする->はい(/GR)
にしてみましたが、変化はありませんでした。
0 コメント