パスワードを忘れた? アカウント作成
94622 story

MS-DOS から続く「DEBUG」コマンド、Windows 7 (64 bit) には搭載されず 20

ストーリー by reo
Windows 7 祭りだぞー 部門より

insiderman 曰く、

本家 /. の記事などによると、MS-DOS 時代から続く Microsoft の純正デバッガである「DEBUG」コマンドが、Windows 7 には搭載されない模様のようだ。

Kerry D. Wongによると、Windows 7 RC には DEBUG コマンドは搭載されていないとのこと。DEBUG コマンドは MS -DOS時代からのコマンドであるため制約も多く、わざわざ新たに搭載するまでもないとの判断なのであろう。

かくいうタレコミ子も、DEBUG コマンドの存在は言われるまですっかり忘れていた。といっても特に思い出などあるわけでも無いのだが……。

実際のところは既にコメントにあるように、32 bit 版の Windows 7 には debug コマンドは含まれているが 64 bit 版には無く、また Windows 2000 以降の 64 bit 版は同様にdebug コマンドがない、ということらしい。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • うそーん (スコア:2, 参考になる)

    by stehan (37041) on 2009年05月11日 23時44分 (#1563454) 日記

    C:\>ver

    Microsoft Windows [Version 6.1.7100]

    C:\>debug /?
    Runs Debug, a program testing and editing tool.

    DEBUG [[drive:][path]filename [testfile-parameters]]

      [drive:][path]filename  Specifies the file you want to test.
      testfile-parameters     Specifies command-line information required by
                              the file you want to test.

    After Debug starts, type ? to display a list of debugging commands.

    C:\>edlin /?
    Starts Edlin, a line-oriented text editor.

    EDLIN [drive:][path]filename [/B]

      /B   Ignores end-of-file (CTRL+Z) characters.

    ・・・と思ったけど Visual Studio についてきたのかも。

    • Re:うそーん (スコア:2, 参考になる)

      by hylom (27448) on 2009年05月12日 12時24分 (#1563706) ホームページ 日記

      本家/.に、32bit版のWindows 7はdebugコマンドは含まれているが64bit版には無い、またWindows 2000以降の64bit版は同様にdebugコマンドがない、というコメント [slashdot.org]がありますね。

      親コメント
    • by Anonymous Coward
      同じ純正でもsymdebの方が好きだ
      • by Anonymous Coward on 2009年05月14日 11時29分 (#1565031)
        かつて、MS-DOS上のアプリ開発なんかやってた時代には、
        symdebでソースコード見ようとすると文字コードの最上位ビットを
        落として出力してくれちゃったりするので、日本語で書いたコメント
        が化け化けで不便この上ない。
        なので、symdebでsymdeb自体をデバッグして、最上位ビットを
        落としてる箇所を突き止め、その処理を殺してsaveしたヤツを愛用
        してましたよ ;-)
        親コメント
  • COMMAND.COM も同様 (スコア:2, 参考になる)

    by mer (347) on 2009年05月14日 0時43分 (#1564719) ホームページ

    COMMAND.COM も同様だと思います。Vista x64 には含まれていません。

    あと、x64 では 16bit コードが動作しなかった気がします。だから搭載していないのではないでしょうか?

    • by fukapon (4131) on 2009年05月14日 23時49分 (#1565680)

      あと、x64 では 16bit コードが動作しなかった気がします。だから搭載していないのではないでしょうか?

       基本的にはおっしゃる通りです。原則として、16bitはサポートされません。これは、32bit/x86版におけるNTVDM相当のものが存在しないためです。

       しかし、実は、あるんです。NTVDM64 [microsoft.com]ってのが。結構あった32bitアプリだけどインストーラが16bit(主にInstallShield 5.xらしい)ってソフトをサポートするための例外的機構です。相当マイナーなのか、日本語の情報は極めて少ないのですが [google.co.jp]、その中の一つに、話題になっているアセンブラのお勉強ネタがありますね。

      # 数少ないうちの一つが、うちのページと役立たずな宣伝。リンク切れ直してみた

      親コメント
      • by Anonymous Coward

        それはレジストリに登録されている特定の16bitのインストーラが起動されようとしたとき、代替としてあらかじめシステムが用意している32bitバイナリに差し替えて起動するというだけのものです。16bitコードのエミュレーションや実行などの機能を備えているわけではありません。当然代替の32bitバイナリは個別に開発する必要があります。
        参照: http://msdn.microsoft.com/en-us/library/aa384143(VS.85).aspx [microsoft.com]

    • by Anonymous Coward on 2009年05月14日 1時01分 (#1564734)

      > x64 では 16bit コードが動作しなかった気がします。だから搭載していないのではないでしょうか?
      その通りで、VistaどころかXP x64からすでに搭載されていません。はっきり言って「何を今さら」としか言いようがありませんし、編集者もなんでこんなストーリー採用してるんだと小一時間(以下略。
      仕方がないのでネタを探してみましたが、XP ModeのXPはホストのビット数にかかわらず32bitなので、当然debugコマンドも存在するようです。

      親コメント
      • by DesKwa (35996) on 2009年05月14日 5時03分 (#1564830)

        >XP ModeのXPはホストのビット数にかかわらず32bit
        これは本当、ですよね?

        これで心置きなく次に買う自作機はWin7を入れよう。

        >debugコマンドも存在
        アセンブリ言語を勉強するのにも困らないから良い事だ。

        親コメント
      • by Anonymous Coward
        x64には触ったことがないのですが、COMMAND.COMまでなくなるとは、
        http://commmand.com/の立場がないですね。
        # 何年ぶりかでアクセスしたら、よくわかんない広告サイトになってた
      • by Anonymous Coward

        command.comの場合はNT系はcmd.exeで代替可能にしてきたもので、
        なんだかんだで、そのインターフェイスが不要となることは無く、
        64bit Windowsでも

        %windir%\system32\cmd.exe
        %windir%\SysWoW64\cmd.exe

        2つあるなど互換性の視点が変わったと見られ、
        DEBUGコマンドとは役割の重さが違うよね。

  • あと5年は戦える

    // Σ(゚д゚ ) 戦うのかよっ!!

  • by Anonymous Coward on 2009年05月14日 0時34分 (#1564712)

    祭りになるほどの不具合でもなさげ

  • by Anonymous Coward on 2009年05月14日 10時44分 (#1564983)
    GDBで十分だから
typodupeerror

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

読み込み中...