問題タブ [segmentation-fault]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
216 参照

mysql - MySQL データベースへのアクセス時の RoR セグメンテーション違反

Solaris 10 サーバーで Ruby on Rails を実行しています。今日、MySQL システムで正しく動作するように Ruby を再インストールしたところ、これまで取り組んできた新しいアプリケーションを追加できるようになりました。また、宝石とシステムを更新しました。このシステムで最近更新されていないのは MySQL だけで、バージョン 5.1.25 です。

Mongrel サーバーを実行すると、システムは数回、場合によってはそれ以上の負荷で問題なく動作します。私の足場の 1 つのインデックスを数回リロードした後、または新しいアイテムを追加してそのショー ページをロードした後、サーバーはセグメンテーション エラーを報告して終了します。「Segmentation Fault (core dumped)」以外のデバッグ出力はありません。他のすべての出力は正常に表示されます。

サーバーでいくつかの新しいアプリケーションを作成しましたが、同じエラーが表示されます。データベースを無効にしてアプリケーションを作成しても、この問題は発生しません。

どんな助けやアドバイスも大歓迎です!

更新: 残念ながら、MySQL 5.0.45 にダウングレードして mysql gem を再インストールしても問題は解決しませんでした。他にお勧めがあれば教えてください!インストールされているソフトウェアとそのバージョンの完全なリストは、こちらで確認できます。

0 投票する
4 に答える
25185 参照

c++ - 構造体ポインタを保持するSTLリスト

私は頂点と呼ばれる構造を持っており、それらへのポインタをいくつか作成しました。私がやりたいのは、それらのポインターをリストに追加することです。以下の私のコードは、ポインタをリストに挿入しようとすると、セグメンテーション違反を引き起こします。誰かが何が起こっているのか説明してもらえますか?

0 投票する
8 に答える
31270 参照

php - このPHPコマンドラインスクリプトでこのセグメンテーション違反が発生するのはなぜですか?

これは、私が「メンタルログファイル」と呼んでいるメッセージへの簡単なスクリプトです。私が漂流して仕事に戻るときの私の考えを追跡するためだけに。とにかく、ほとんどの場合は問題なく動作しますが、セグメンテーション違反が発生することがよくあります。それらはCで聞いたことがありますが、PHPではこれまでに一度もありませんでした。スクリプトは次のとおりです。

これが私がいくつかの実行で得たものです:

私がここで間違っている可能性があることについて何か考えはありますか?セグメンテーション違反が発生した実行でも、ファイルは期待どおりに正しく更新されているようです。私はUbuntu9.04Jauntyを実行しています。

前もって感謝します。

0 投票する
1 に答える
419 参照

c++ - Gtkmm textBuffer->insert 呼び出し時のセグメンテーション違反

C ++のgtkmmについて学んでいます。新しいテキスト行を追加するための単純な TextBuffer を取得するのに問題があります。TextViewer (メッセージと呼ばれる) と TextBuffer (textBuffer と呼ばれる) を含む HBox である OutputBox というクラスがあります。

以下は、OutputBox クラスの小さなチャンクです。

文字列を addText に渡すと、新しい文字列がバッファに追加されることを期待していますが、代わりに seg fault が発生します。

gdb を介して実行した後、エラーが gtkmm ライブラリから発生していることがわかります。

これが何を言っているのかもよくわかりません。クラスを間違って使用していると思います。

0 投票する
2 に答える
1914 参照

c - Linux mmap() エラー

バッファの内容を解析したいメモリマップファイルがあります。mmap() は成功を返し、fprintf を使用してバッファーの内容をファイルに正常に出力できます。ただし、プログラムでバッファを配列として直接アクセスしようとすると、セグメンテーション違反が発生します。なぜこうなった?コードは次のとおりです。

0 投票する
5 に答える
3408 参照

perl - Perl でセグメンテーション違反をデバッグするための良い方法や手順は何ですか?

コードがセグメンテーション違反を引き起こさない 2 つのケースがあります。

  1. 少なくとも 1 つの場所でSmart::Commentsを使用する場合
  2. デバッガーを実行します。

私はそれをこの呼び出しまで追跡しました:

whereeach_pairは別のモジュールで次のように定義されています。

  • each_pair をList::MoreUtils::natatimeに置き換えるだけでよいことがわかりました(ただし、これにはいくつかのバグがあると聞きました)。彼らは最近、このモジュールを私たちの環境に許可しました。セグメンテーション違反 -- またはデバッグ セグメンテーション違反による他の Perl プログラマー。

私はこれで少し時間を失いました。


編集

私はこの関数を使用する他のモジュールを持っています.andを使用できると期待する人$a$bいます.また、同じモジュール内の別の場所で別のリストのために機能しています. この呼び出しを変更することも、このファイルに対して変更することもできますが、それを正常に使用するすべての場所で変更することは、おそらく、この遅い時間に許可されているよりも多くの変更です。

0 投票する
3 に答える
20462 参照

c++ - 共有ライブラリを使用したセグメンテーション違反

cpp / hファイルが関連付けられた共有ライブラリ(つまりlibXXX.so)があります。これらには、いくつかの関数ポインタ(.so関数エントリポイントを指す)と、このクラスのメソッドとしてこの関数をラップするクラスが含まれています。

すなわち:.hファイル:

.cppファイル

次に、次の呼び出しを行う別の共有ライブラリ(自分で作成)があります。

セグメンテーション違反が発生します。セグメンテーション違反はで発生するようです

しかし、奇妙な振る舞いで:私が到達すると

okUsbFrontPanel_Construct()への再帰を取得します。

誰かが何か考えを持っていますか?

編集:これは、gdbを使用した実行によって取得されたバックトレースです。

など...私見私はある種のスタックオーバーフローのためにセグメンテーション違反を起こします。再帰呼び出しが多すぎて、問題が発生します。

ちなみに、私はScientific Linux 4ディストリビューション(RH4ベース)を使用しています。

EDIT2:

関数okUsbFrontPanel_Construct出力のlibokFrontPanel.soのobjdump:

933eで、実際に<_ZN16okCUsbFrontPanelC1Ev @ plt>への呼び出しがあります。この呼び出しは、私の.cpp内の呼び出しと混同されますか?

0 投票する
7 に答える
202 参照

c - determining segmentation fault occurring in loop?

On running the following script, I get segmentation fault. The output consists of "here 5a". But nothing beyond it. Any suggestions on what might be going wrong?

UPDATE

0 投票する
3 に答える
3015 参照

c - なぜfcloseでセグメンテーション違反が発生するのですか?

私は明らかに何かが欠けています。なぜこれが起こるのか誰かが説明してもらえますか?

0 投票する
6 に答える
5719 参照

c++ - コンパイル後に静的な初期化順序を決定しますか?

C++ では、コンパイラーが任意の順序で静的オブジェクトを初期化することを選択できる (いくつかの制約がある) こと、および一般に、静的な初期化順序を選択または決定することはできないことを私は知っています。

ただし、プログラムがコンパイルされると、コンパイラはこれらのオブジェクトを初期化する順序を決定する必要があります。デバッグシンボルを使用してコンパイルされたプログラムから、静的コンストラクターが呼び出される順序を決定する方法はありますか?

コンテキストは次のとおりです。新しいツールチェーンでビルドすると、main() の前に突然 segfault になる大きなプログラムがあります。これは静的な初期化順序の問題であるか、ロードしているライブラリの 1 つに問題があります。ただし、gdb を使用してデバッグすると、クラッシュの場所はシンボリック情報やバックトレースなしで生のアドレスとして単純に報告されます。最初の静的に初期化されたオブジェクトのコンストラクターにブレークポイントを配置することにより、これら2つの問題のどちらであるかを判断したいと思いますが、どのオブジェクトであるかを判断する方法がわかりません。