フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1] 2
トピック: 「dbkw64_16_0.exe」について
terra_dixstar
メンバー
投稿数: 5
「dbkw64_16_0.exe」について
on: 2013/05/10 09:17 Fri

Delphi XE2をWin7x64にインストールした後、64のデバッグをしようとしたのですが、スルーされてしまいます。
その後、オプションなどをチェックしたのですが、特に改善しませんでした(ブレークポイントで止ま りませんでした)。

オプションではないとすると、一体何なのかを調べてみたところ、下記の記事に標題のことが記述されておりました。
http://ht-deko.minim.ne.jp/tech073.html

これの中に、dbkw64_16_0.exeが複数存在するのは好ましくないとの記述があります。
タスクマネージャーで確認すると、F9を押した時に、確かに2つのdbkw64_16_0.exeが生まれることがわかりま した。

ここで質問なのですが、dbkw64_16_0.exeを複数存在させない方法はございますでしょうか?

DEKO
管理者
投稿数: 2690
Re: 「dbkw64_16_0.exe」について
on: 2013/05/10 17:54 Fri

こんにちは。

dbkw64_16_0.exe が複数起動する条件なのですが、本来は一つしか起動しないハズなのです。
IDE を強制的にタスクマネージャから止めたですとか、IDE がクラッシュしたですとか、そういった場合に dbkw64_16_0.exe が複数存在する事があります。また、ウィルス対策ソフト等が "ポート 64211" をブロックするために dbkw64_16_0.exe が複数存在する事があるようです (掴んだまま離さない)。

Delphi 起動時のショートカットを別に作り、dbkw64_16_0.exe をすべて殺してから Delphi を起動するようにするスクリプトを実行してみてはいかがでしょうか?例えば以下のようなスクリプトです。

startdelphixe2.cmd
@echo off
cls
call taskkill /F /IM dbkw64_16_0.exe
start "" "C:\Program Files\Embarcadero\RAD Studio\9.0\bin\bds.exe" -pDelphi

 
なお、XE2 のデバッガは Windows 8 の 64bit 版で正常動作しません。

See Also:
[Windows 8 での 64bit アプリケーションのデバッグ (XE2)]
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=40.0

DEKO
管理者
投稿数: 2690
Re: 「dbkw64_16_0.exe」について
on: 2013/05/10 18:28 Fri

dbkw64_16_0.exe の複数起動が直接の原因ではない場合、先の URL のリンク先にもありましたが、

[XE2 64ビットでのF9実行が不調です (delphi-users freeml)]
http://www.freeml.com/delphi-users/2289/latest

ファイアーウォールやウィルス対策ソフトの設定を見直してみて下さい。

terra_dixstar
メンバー
投稿数: 5
Re: 「dbkw64_16_0.exe」について
on: 2013/05/11 09:20 Sat

早速の回答ありがとうございます。

結果としては、変わりありませんでした。

・startdelphixe2.cmdの実行
 →起動した後、F9を押してみたところ、dbkw64_16_0.exeが複数起動されました。
  (イメージとしては、F9を押した時に、dbdw64_16_0.exeが2つ同時に起動される、といった感じです)。

・ファイアーウォールについて
 →Win7x64のインストール先は、仮想マシン上で行っています(VirtualBox)。
   仮想マシン上ということで、特別ウィルス対策ソフトをインストールはしていませんでした。
   ファイアーウォールに関しても、無効にして行っていましたが、動きに変化はありませんでした。

  (コンパイルは最後まで行くのですが、デバッグだけができないという現象です。)

私の方でも、もう少し確認を行いたいと思います。
(もしかしたら、仮想マシンが影響している可能性があるかもしれませんので)。

DEKO
管理者
投稿数: 2690
Re: 「dbkw64_16_0.exe」について
on: 2013/05/11 17:40 Sat

引用 terra_dixstar on 2013/05/11 09:20 Sat
  (イメージとしては、F9を押した時に、dbdw64_16_0.exeが2つ同時に起動される、といった感じです)。

 
ん?初期の頃の XE2 と dbdw64_16_0.exe の挙動が変わっていますね。
Windows 7 64bit で試したら、確かに dbdw64_16_0.exe が二つ起動されます。しかし、それでも当方ではステップ実行できていますね。

(すごく失礼な) 確認をさせて頂きますが、

  • プロジェクトマネージャの [ビルド構成] は DEBUG になっていますか?
  • [プロジェクト | オプション] で "リモートデバッグシンボルを含める" にチェックは入っていますか?(Win64 – デバッグ構成)
  • 生成された EXE と同じ場所に *.rsm は生成されていますか?
  • [ツール | オプション] で "エディタファイル" を自動保存するようにしていますか?

まずはこの辺をクリアにしてみましょうか。


補足: Delphi 2007 またはそれ以前ではビルド構成はプロジェクトオプションで切り替える必要があります。2009 以降ではプロジェクトマネージャで切り替えます。プロジェクトオプションでは切り替わりません。


補足: 64bit デバッガはリモートデバッガの機能を利用しています。よって、リモートデバッグシンボルファイル (*.rsm) を出力する必要があります。


補足: 自動保存でない場合、*.exe と *.rsm に食い違いがある事があります。自動保存しない場合には [プロジェクト | 再構築] を行ってからデバッグ実行するのが確実です。

terra_dixstar
メンバー
投稿数: 5
Re: 「dbkw64_16_0.exe」について
on: 2013/05/13 13:18 Mon

返信ありがとうございます。

> プロジェクトマネージャの [ビルド構成] は DEBUG になっていますか?
→参考画像のようになっております。
 
> [プロジェクト | オプション] で "リモートデバッグシンボルを含める" にチェックは入っていますか?(Win64 – デバッグ構成)
→チェックが付いていました。

> 生成された EXE と同じ場所に *.rsm は生成されていますか?
→生成された箇所に、同名の*.rsmファイルが作成されておりました。

> [ツール | オプション] で "エディタファイル" を自動保存するようにしていますか?
→自動保存するようになっていました(チェック付き)。
  (ちなみに、チェックを外し、その後に再構築してからデバッグを行ってみても、特別変化はありませんでした。)

オプションのDebug構成(x64)の設定をしましたが、同様にすべての構成も変更する必要はありますでしょうか?

terra_dixstar
メンバー
投稿数: 5
Re: 「dbkw64_16_0.exe」について
on: 2013/05/13 13:36 Mon

試しに、新しくプロジェクトを作ってみました(ボタンを押したら、メッセージが表示されるというシンプルなもの)。

例:サンプルコード
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('ここで止まる'); ←ブレークポイント設定
end;

その結果、ShowMessageでしっかりと止まることが確認されました。

DEKO
管理者
投稿数: 2690
Re: 「dbkw64_16_0.exe」について
on: 2013/05/13 13:42 Mon

引用 terra_dixstar on 2013/05/13 13:36 Mon
その結果、ShowMessageでしっかりと止まることが確認されました。

 
なるホド。プロジェクトファイルがおかしくなっているようですね。
一旦プロジェクトフォルダごとバックアップを取り、

1.(起動していれば) Delphi を終了
2.*.dproj を削除
3.Delphi を起動
4.プロジェクトを *.dpr から開く
5.各種設定を再度行う

というのをやってみてはいかがでしょうか?

terra_dixstar
メンバー
投稿数: 5
Re: 「dbkw64_16_0.exe」について
on: 2013/05/13 14:42 Mon

恐らく原因がわかりました。

原因はフォルダー名に漢字(かな/カナ)を使用していたためでした。

デバッグできない例:D:¥テストツール
デバッグできた例:D:¥testtool

上記のようにしたところ、今までできていない環境でも出来ることがわかりました。
お手数をお掛けしましたが、ありがとうございました。

DEKO
管理者
投稿数: 2690
Re: 「dbkw64_16_0.exe」について
on: 2013/05/13 17:47 Mon

引用 terra_dixstar on 2013/05/13 14:42 Mon
原因はフォルダー名に漢字(かな/カナ)を使用していたためでした。

 
なんと!…ともあれ、原因が判ってよかったです。

ページ: [1] 2
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.05 sec.