• 締切済み

デバック中に、今いるディレクトリを調べる方法

Wap58の回答

  • Wap58
  • ベストアンサー率33% (29/87)
回答No.3

perl5db.plをコピーしリネームして2000行目くらいを書き替え カレントディレクトリか絶対パスでrepuireして Winは環境変数なのか良く知らないけどパスをとおす PERL5DB 'BEGIN { require "myperl5db.pl" }' http://perldoc.jp/docs/perl/5.10.0/perldebug.pod#Debugger32Customization # The big command dispatch loop. It keeps running until the # user yields up control again. # # If we have a terminal for input, and we get something back # from readline(), keep on processing. chomp( my $cd = `pwd` ); ### <= `cd` ここ CMD: while ( # We have a terminal, or can get one ... ( $term || &setterm ), # ... and it belogs to this PID or we get one for this PID ... ( $term_pid == $$ or resetterm(1) ), # ... and we got a line of command input ... defined( $cmd = &readline( "$cd $pidprompt $tid DB" ### <= `cd` ここ . ( '<' x $level ) . ( $#hist + 1 ) . ( '>' x $level ) . " " ) ) ) { share($cmd); # ... try to execute the input as debugger commands. # Don't stop running. $single = 0; # No signal is active. $signal = 0; # Handle continued commands (ending with ¥): $cmd =~ s/¥¥$/¥n/ && do { $cmd .= &readline(" cont: "); redo CMD; };

関連するQ&A

  • ディレクトリの削除について

    perlにてディレクトリの作成を行ったのですが、間違えて最後の改行コードを抜き忘れてしまい"aaa\r\nbbb\r\n"というようなディレクトリ名のディレクトリができてしまいました。 このディレクトリを削除したく、以下の事を試したのですがいずれもうまくいきませんでした。 ・FTPツールから削除 ・コマンドプロンプトからrmdir ・perlにてrmdir("aaa\r\nbbb\r\n")実行 このディレクトリを削除することは出来ないのでしょうか。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • 今まで使ってたユーザーフォームがいきなり使えなくなりました。

    UserForm1に テキストボックスの追加やコマンドボタンの移動などを行なったところ 「実行時エラー91 オブジェクト変数、またはwithブロック変数が設定されていません。」 となってしまいます。 デバックしてもなにもエラーが見つかりません。 何が原因なのかさっぱりわかりません。 助けてください。 補足があれば追加します。 (2003 エクセル) よろしくお願いします。

  • (Access)VBA デバックの仕方について

    スレッド違いかもしれませんが、プログラムの事なのでこちらに質問させて頂きます。 (アクセス)フォームに作成した【ボタン】にクリック時イベントをVBAコードで記入しました。 Private Sub コマンド0_Click() MsgBox "a" End Sub ・コンパイルして上書き保存。 ・実行時エラーがないか、F5ボタン(sub ユーザーフォームの実行) すると、マクロをクリック時イベントに貼り付けた訳でもないのに、【マクロボックス】が表示されて、デバックできません。 【質問】 (1)そもそも上記のようなコードの場合、デバックするにはわざわざフォームに戻って、コマンド0をクリックしてチェックしないといけないのでしょうか? (2)また、F5ですぐにプログラムが実行される時と、マクロボックスが表示される場合と有りますが、どのいう時にそれぞれのパターンに分かれていくのでしょうか? VBAまだまだ初心者なので、かなり混乱しています。 どなたか、ぜひ、ご指南よろしくお願いします。

  • htmlでのディレクトリ(パス)指定方法

    htmlでファイル指定ボタンを作る場合は下記のように指定します。 <input type="file" name="xxx"> ディレクトリを指定する場合はどのようなコードを書けばよいのですか? もし、不可能ならばここのパソコンでwindowsのデスクトップのパス位置を得るためにはどのようにすればわかるのですか? htmlでもperlでもなんでもかまいませんので、教えてください。

    • ベストアンサー
    • HTML
  • ^Mをディレクトリにある全てのファイルから削除する方法

    ^Mにはいつも悩まされます。。 ^Mをディレクトリ内の全ファイルから 一発で削除する方法ありますでしょうか? 文字コードはEUCです。 perl -i.bak -pe 's/cM//' * とやっても^Mは消えてくれませんでした。。 LinuxかWindowsでできれば広範囲な環境で 削除できるコマンドはシェルが知りたいです。

  • MS-DOSでperl実行時にコマンドプロンプトが認識されず困っていま

    MS-DOSでperl実行時にコマンドプロンプトが認識されず困っています。 Active Perlをインストールして、Tera-Padでスクリプトを書き、MS-DOSでテストしています。 "du"や"ls"などのコマンドを(``)で囲ってスクリプトに記述すると、「`du`は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」というエラーが出てしまいます。winfaqを参照し、 http://homepage2.nifty.com/winfaq/w2k/trouble.html#1467 環境変数を設定しました。(但し、環境変数に設定しているのは下記の1行のみではありません。すでに1つ別のソフトインストールで自分でPATHを設定していますので、今回は";"で下の1行を追加しました。) %SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\Wbem そしてPCを再起動しても事象は変わりません。 因みに、Active Perlは「C:\perl」フォルダにファイルがあります。binはその下にあり、環境変数にも「C:\perl\bin」として追加済みです。 いろいろと試してみたのですが、原因がわからず困っています。 ぜひアドバイスをいただければ大変助かります。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • Perl
  • コマンドプロンプトにディレクトリを送ることが出来るソフト

    表記タイトル通りなのですが、ご存知の方教えて頂けないでしょうか。 コマンドプロンプトにて指定のディレクトリに移動する場合、cdコマンドを使用しますが、階層が深い場合設定が大変です。 そこで、下記の様なソフトをご存知ではないでしょうか? コマンドプロンプトを立ち上げ、その状態であるプログラムを起動すると、エクスプローラーに近い物がその横に立ち上がり、その立ち上がった物のフォルダをマウスで指定すると、コマンドプロンプトにディレクトリを送る事が出来るソフト。 以前に何かで見たことがあり、使用してみようと思ったのですが、そのサイトを忘れてしまいました。 ご存知の方がいらっしゃいましたら、宜しくお願いします。

  • perlとcygwinをインストールしてwindowsにPathを設定

    perlとcygwinをインストールしてwindowsにPathを設定しようとしましたが、 ユーザーの環境変数を C:\cygwin\bin\; C:\xampp\perl\bin\; のように設定しましたが、コマンドプロンプトからは実行できませんでした。 システムの環境変数に追加しようとしましたが、 Pathがいっぱいで追加できませんでした。 Pathがいっぱいの場合、どのように追加したらいいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • 開発時に保存されるデフォルトディレクトリはどこに?

    VB6にて開発中です。 今まで、コードで作成するファイル類は全てフルパスで指定していましたので、問題なかったのですが、開発時に単純にファイル名だけを指定してファイルを作成した場合、デフォルトではどこのディレクトリに作成されるのでしょうか。 作成したファイル名で検索すると、様々な場所(前回編集した別のプロジェクトが保存されているディレクトリなど)に保存されているのですが、デフォルトディレクトリは存在しないのでしょうか。 単純にフルパスで指定すれば問題ないのですが、一時的(デバック用)に作っておくファイルがどこに保存されるのかわからないのは不便です。 プロジェクトの設定でデフォルトディレクトリを設定する方法はあるのでしょうか。

  • exec()で他ディレクトリのexeプログラムを実行したい

    url2bmpという、指定したURLのスクリーンショットを作成できるコマンドライン対応のソフトを使用しています。これをPHPから実行させたく、exec()関数を使っています。PHPプログラムとexeプログラムは同じ階層にあり、コードは exec("url2bmp.exe 以下、引数"); のようにしており、問題なく動作していました。 その後、url2bmp.exeを1階層下のフォルダに移し、コードも修正したのですが、動かなくなってしまいました。コードは以下の通りで exec("kasou/url2bmp.exe 以下、引数"); ディレクトリ指定は間違っていないはずであり、原因は明らかにurl2bmp.exeがPHPプログラムと同じディレクトリにないことなのですが、これの対処法は存在しないのでしょうか?同じコードをコマンドプロンプトで実行するとうまくいくのに、exec()関数では動かないという点に納得がいきません。

    • ベストアンサー
    • PHP