質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

3回答

1200閲覧

コアファイルの解析の初心者向け書籍やサイトなど教えてください

NEWBIEEBIEE

総合スコア62

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2017/02/07 07:05

編集2017/02/07 07:56

デバッグについて何も知らないのですが
コアダンプ等、回復不可能なエラーが発生したことしかわからず、どのようなエラーが発生したのか解らないときは
コアファイルの解析(デバッグ)が必要だと思います。
解析に当たって
経験論が必要だと思うのですが。
正直コードの前後で変数の中身を見るとか
やっても全く掴めません。

どなたかそのような入門書やサイトなどはございませんか。
環境はできればwindows10かubuntuでお願いします、

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

デバッグについて何も知らないのですが

いきなりコアダンプ解析は難易度が高いと思います。
まずは以下などを参考にして、基本的なデバッグ技術を身に着けることをお勧めします。

1.バグを確実に再現させる条件を固定する
2.何が起こっているのかの詳細な情報をプログラムから得ながら、 分割統治法(Devide and Conquer)で問題があるコードの範囲を絞り込む。
3.何が間違っているのか慎重に検討し、修正する。

デバッグの手法 より

基礎的な技術は、言語に関係なく応用できます。

投稿2017/02/07 07:18

can110

総合スコア38262

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NEWBIEEBIEE

2017/02/07 07:25

有難うございます。上記のデバッグ技術の次にはどのようなことをするとよいでしょうか。
can110

2017/02/07 08:39

ひねた回答になりますが、バグの出にくい(出ても直しやすい)プログラムを組めるようになりましょう。
guest

0

Windowsであればクラッシュダンプを取って解析する方法があります。
Windows のクラッシュダンプを解析する

投稿2017/02/07 07:53

PineMatsu

総合スコア3579

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NEWBIEEBIEE

2017/02/07 07:55

ありがとうございます。別の意味で役に立ちそうです。
PineMatsu

2017/02/07 08:01

ソフトをビルドする際にデバッグ情報をつけておけば、クラッシュダンプとEXE及びそのEXEを作成した時のPDBファイル(Program Debug Database)があれば、開発環境上でどこで例外やクラッシュが発生したのかその時の変数は、などを調べることも可能です。(なおこれはVisual Studioで開発した時の話で、その他の開発環境ではどうなっているのかは知りません)
guest

0

http://kaworu.jpn.org/kaworu/2007-10-18-2.php

個人的なおすすめです。

投稿2017/02/07 07:08

t_obara

総合スコア5488

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NEWBIEEBIEE

2017/02/07 07:10

まず、ありがとうございます。そしてできれば悪いコードをコンパイルなどを通して学べるとありがたいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問