![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
FreeBSD初心者です(2ヶ月:FreeBSD 10.0-RELEASE)。
開発環境を構築しようと思い、dddをインストールしたのですがうまくいきません。
1.dddを起動すると:
$> ddd
gdb: cannot open master pty: そのようなファイルまたはディレクトリはありません
gdb: communication setup failed
メッセージが表示され、dddウインドウは表示されますが(gdb)プロンプトがいつまで経っても表示されません。
2.dddとgdbの通信を確立できないようで、ログファイルを参照しても:
Running GDB (pid xxxx, tty /dev/ptyXX)...
などのgdb起動完了のメッセージがありません。
3.デバッグ
$> gdb ddd
によりgdb上でdddを起動し、原因を調査すると:
/dev/ptyXX
ファイルをオープンしようとしているが失敗する、という現象のようです。
実際に/devディレクトリには"pty*"ファイルは存在しません。
4.webや「FreeBSDハンドブック」を参照すると、『MAKEDEVを使ってデバイスファイルを作成する』...『MAKEDEVスクリプトは削除された、代わりにmknodを使え』...『devfs......』.....等と書いてありますが、mknodあたりからどうしたらよいのか判らなくなりました。
デバイスファイル(/dev/pty)の作成方法をご教授ください。
No.1ベストアンサー
- 回答日時:
MAKEDEV や mknod は記述が古いです。
昔は、「デバイスファイル」を手動で生成する必要があったため、登録されたデバイスに合わせて MAKEDEV や mknod を使う必要がありました。今では、 /dev は devfs が管理しており、「カーネルが把握しているデバイスは自動的に /dev に現れる」ようになっています。そのため、デバイスファイルの作成作業は必要ありません。
デバイスファイルは自動で作られるものですから、「デバイスファイルがない」という問題が起きた場合、「デバイスファイルを作る方法を模索する」のではなく、「カーネルに必要なデバイスを認識させる方法を模索する」必要があるということになります。
で、解決方法なのですが、root権限で
# kldload pty
を実行してください(カーネルに pty モジュールを読み込ませる)。これでdddが使えるようになると思います。
(これは、OS起動時に毎回実行する必要があります。日常的にdddを使うのでしたら、
/boot/loader.confに
pty_load="YES"
という記述を追加してください。それで、毎回起動時に自動的にptyモジュールが読み込まれるようになります)
なお、以下、そのものずばりの質問とその回答が議論されています。
https://forums.freebsd.org/threads/ddd-1-debugge …
ありがとうございます。
無事に起動を完了することを確認しました。
実はまだ少し起動後の動作がおかしいのですが、この質問に関しては完全に完了しました。
初心者の私にとっては、問題発生時の対処方法を見つける上で:
https://forums.freebsd.org/search/
をお教えいただいたことの方が有り難く存じます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- ノートパソコン EXCEL のドキュメントの回復について 2 2023/03/19 17:16
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(プログラミング・Web制作) x86_32のGASの擬似命令 3 2023/06/07 19:55
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
uname -n出力結果変更
-
apacheが起動しない
-
namedが起動しない
-
AUTOEXEC.BATの記述において ~...
-
LinuxのMBRの初期化について
-
dovecotがサーバ再起動時に自動...
-
VNCクライアントから管理者権限...
-
wermgr.exeって何ですか?
-
gnomeのスタートアップの設定フ...
-
webサーバ Apache起動について
-
WMIを有効にする方法が分かりま...
-
CRON起動できない
-
NTPサーバが死んでいるときのNT...
-
Lindows のsafeモード? はあ...
-
カバリーコンソールでWinnt.exe...
-
優先順位デフラグ
-
ProFTPDの設定の反映
-
linuxでシステム起動後、...
-
Linuxサーバーは定期リブートを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
WMIを有効にする方法が分かりま...
-
Linuxサーバーは定期リブートを...
-
MacOSのLaunchAgentsってなんで...
-
batファイルでのプログラム起動順
-
インデザイン(InDesing)の開き...
-
namedが起動しない
-
telnetd, sshdが動いているかど...
-
Let’s Encrypt の自動更新をcro...
-
テキストログインでstartxをし...
-
apacheが起動しない
-
rsh コマンドでのパスワード入...
-
geditについて
-
httpd(Apache)でhttpsのポート...
-
FTPでユーザ名の表示
-
AIXルーティング情報について
-
VNCクライアントから管理者権限...
-
WMP10にて『RPC サーバーを利用...
-
rcpができない
-
Linux(redhat系)の実行ユーザ...
おすすめ情報