【解決方法】デバッグ アサーションに失敗しました


デバッグ アサーションに失敗しました
プログラム/c:/windows/system32/mfc140d.dll

私が試したこと:

system32にmfc140d.dllを入れてみました

解決策 2

MFC プログラムは通常、デバッグ バージョンでは配布されず、リリース バージョンとしてのみ配布されます。 これが、コンパイラのないシステムで MFC DLL のデバッグ バージョンが見つからない理由です。 ファイルを手動でシステム フォルダにコピーすることはお勧めできません。 再配布可能ファイルをインストールするか、MFC DLL をアプリケーションと同じフォルダーにコピーします。 MFC の再配布の詳細については、「Visual C++ ファイルの再配布」を参照してください。
https://learn.microsoft.com/de-de/cpp/windows/redistributing-the-mfc-library

解決策 1

デバッガーの下でコードを実行する必要があります。アサーションが失敗した場合は、提供された情報 (アサーション メッセージと呼び出し履歴) を確認します。 後者は、問題が検出された場所と、そのポイントに到達するために呼び出された関数の「チェーン」を示します。 そのチェーンのどこかにあなたのコードがあります – そこから始めて、どのシステム関数/クラス/デリゲートを呼び出しているか、どのパラメータを渡しているかを見てください。 何かがおかしいので、呼び出しにブレークポイントを設定して再度実行し、原因を探し始める必要があります。

申し訳ありませんが、私たちはあなたを助けることができません – 新しいスキルを学び始める時が来ました: デバッグ.

解決策 3

アサーションは、その dll を使用しているプログラムの障害です。 したがって、アプリをデバッグしてそのバグを取り除く必要があります。

取る Visual Studio Debugger の最初の外観 そのツールとその機能をよりよく理解するために。
アサートが発生する場所を見つけ、それが発生する理由を突き止めます。 多くの場合、起動コードまたは終了コードの無効なハンドルです。

コメント

タイトルとURLをコピーしました