1

今日まで、Windows 7 (64 ビット) で Lazarus IDE v1.0.10 32 ビットを使用しても問題はありませんでした。

プロジェクトでいくつかの作業を行った後、実行ボタン (緑色の三角形) でアプリケーションが実行されなくなりました。コンパイルすると、Lazarus のタイトル バーが "Lazarus IDE v1.0.10 - project1 (debugging ...)" に変わり、約 1 分後にタイトルが元に戻り、実行アイコンが再び緑色に変わります。申請フォームが表示されることはありません。

F7 を押してアプリケーションを実行しようとすると、「アセンブラー」ウィンドウが開きます。F7 をもう一度押すと、「アプリケーションを実行/ステップ実行しようとしたときに、デバッガーでエラーが発生しました。現在の関数の境界が見つかりません。続行するには 'OK' を押してください ...」というエラー ダイアログが表示されます。

コマンド プロンプトまたは Windows エクスプローラーからアプリケーション (.exe ファイル) を実行すると、フォームが表示され、ボタンを押すと正常に反応します。

  • フォームと終了ボタンが 1 つだけの新しいプロジェクトを作成してみました。
  • lazarusをアンインストールして再インストールしてみた
  • パソコンを再起動してみました。

助言がありますか?

4

1 に答える 1

4

Lazarus は、[ツール] -> [オプション] -> [デバッガ] -> [一般] -> [デバッガの種類とパス] で、デバッガ (gdb) の間違ったパスを持っていました。

これは、私が最初に Lazarus の 64 ビット バージョンを使用していたため、後でそれをアンインストールして (別のフォルダーに) 32 ビット バージョンをインストールし、OpenSSL に 32 ビット DLL を使用できるようにしたためです。

何らかの理由で、後のインストールで、以前の 64 ビット インストールのデバッガーのコピー (アンインストール後に残った唯一の部分) への参照が検出または作成されたようです。

于 2013-08-12T14:51:56.093 に答える