beatleさん
グローバル変数のコンストラクタですか、憶測でも十分ありがたいです。
ソースは手元に無いため残念ながら貼り付けることが出来ませんでした。情報不足で申し訳ないです。
少し調べてみて、共有ライブラリの読込が怪しいというところまで分かりました。
根拠としては、ライブラリを静的リンクした場合はセグメンテーション違反が発生せず、普通に動いたためです。
理由は不明ですが、現時点で動作はするので解決にしておきます。
検索結果 2 件
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: CppUnitを実行時にセグメンテーション違反が発生する
- 返信数: 2
- 閲覧数: 2201
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: CppUnitを実行時にセグメンテーション違反が発生する
- 返信数: 2
- 閲覧数: 2201
CppUnitを実行時にセグメンテーション違反が発生する
初めまして、初投稿です。 現在CppUnitを使ってユニットテストを行っています。OSはCentOS(64bit)でg++でコンパイルしています。 ですが、あるプログラムだけ実行時にSIGSEGVシグナルが発生し、プログラムが終了してしまいます。 スタックトレースを見ると、 [0]0x00000001 [1]0x7aefbdef [2]0x00000000 [1]のアドレスはうろ覚えですが、0x01のアドレスで終了してしまっています。 CPPUNIT_MAINに入る前に落ちてしまうので、何が原因なのか全く分かりません。 gdbでデバッグをかけても何が原因で落ちてしまうのか分からず、困っています...