QtCreator IDEを使用してmingwでコンパイルされた非Qt C DLLを作成しました。QtCreatorを使用してDLLプロジェクトをデバッグするには?
DLLをプロセスに挿入すると、DLLによってプロセスが特定のコード行でクラッシュします。私はこの行がOutputDebugString
の使用を通じて犯人であることを発見しました。私は行を修正する方法を知っていて、その行が変更されたときにDLLが機能します。しかし、デバッガの使い方を学ぶ目的で、私はその行を壊したままにしておきました。
QtCreatorデバッガを使用して、同じ正確な行が問題を引き起こしていることを確認するにはどうすればよいですか? QtCreatorは何のEXEが存在しないため、次のダイアログでF5結果を押して、デバッグモードでコンパイルするように設定されている場合:
問題を再現し、それをデバッガで実行するライブラリとリンクする小さなプログラムを作成します。それとも、「注射する」ことで正確にはどういう意味ですか? –
@FrankOsterfeld:http://ja.wikipedia.org/wiki/DLL_injection犠牲者のproccesのメモリを編集する低レベルのDLLファイルです。私は、DLL注入の仕組みのためにライブラリとリンクすることはできません。別のプロセスのメモリを編集するのはなぜですか?私はAssault Cubeと呼ばれるオープンソースプロジェクトのメモリを編集しています。目的は、CコードがASMにどのように変換され、どのようにコンピュータが下位レベルで動作するかを探求し、さらに学ぶことです。 – user2924308
さて、上記のウィンドウでdllと引数を使用する実行可能ファイル名を入力すれば、QtCreatorが残りの処理を行います。 – Lol4t0