私のアプリケーションは32ビットアーキテクチャではなく64ビットアーチで完全に動作します。私はsegmentation fault
を得た。私は原因がpthread_kill()
呼び出しの実行だと思います。それは可能か、私の想定は間違っていますか?64ビットアーキテクチャでのCの問題:pthread_kill()
0
A
答えて
0
使用しているオペレーティングシステムとglibcは何ですか?
pthread(Linuxの最近のGNU glibcなど)のメインストリーム実装を使用している場合、私は彼らが壊れていないと確信しています。
あなたのクラッシュは、あなたのコードに問題がある可能性が高いと思われます。あるいは、32ビットと64ビットのバイナリコードが正しく混合されていない可能性があります。
可能な限り小さなコード行でクラッシュを再現してここに貼り付けることができますか?
0
セグメンテーションフォールトはほぼ確実ではありませんないpthread_kill()
の結果が、アプリケーションでは、昔ながらのバグが(多くのバグは、64ビットのコンパイル、または唯一の特定のメモリレイアウトのみに表示され、何も特別なことについてあなたここでの特定のアプリケーション)。
代わりの原因かもしれないがGDB
かValgrind
の下でアプリケーションを実行する、こと何を推測します。両方とも、あなたのバグがどこにあるかを痛感しやすくするでしょう。
1
Here'a無効pthread_t
IDSによって引き起こされるpthread_kill
にsegfault
を投げるの問題についてのリンク:http://udrepper.livejournal.com/16844.html
関連する問題
- 1. NSIntegerとiOS上の64ビットアーキテクチャ
- 2. 64ビットアーキテクチャの32ビットOS
- 3. 32ビットアーキテクチャの64ビットオペランドでの操作?
- 4. ドライブCの問題32ビットと64ビット?
- 5. 64ビットアセンブラの問題
- 6. 64ビットアーキテクチャ上のJniのポインタサイズは何ですか
- 7. MinGW 64ビットインストールの問題
- 8. 64ビットエクスプローラプラグイン登録の問題
- 9. 32ビットアーキテクチャのCプログラムのコンパイルとリンク
- 10. OS X上のmatplotlibのインストールでは64ビットアーキテクチャはサポートされません
- 11. 64ビットアーキテクチャでvalgrindが32 Gbに制限されるのはなぜですか?
- 12. AFNetworking - この64ビットライブラリを32ビットアーキテクチャで簡単に使用できますか?
- 13. MSBuildと32/64ビットの$(ProgramFiles)の問題
- 14. のSolaris 64ビット関数ポインタの問題
- 15. 64ビット未満のfstreamの問題cygwin
- 16. Java 64ビットJDBC-ODBCドライバの問題
- 17. EXT JS 64ビットInternet Explorerレンダリングの問題?
- 18. pthread_killによるセグメンテーションフォールト
- 19. ネイティブC++プログラムを64ビットでコンパイルするのに問題があります
- 20. Windows 7のOCXローディングでの64ビットの問題
- 21. C#の問題
- 22. C++でのメモリリリースの問題
- 23. CでのKeyLoggerの問題
- 24. マルチクライアントサーバーアプリケーションでのC#の問題
- 25. UbuntuでEclipse CDTの32/64ビットの問題
- 26. IIS7での奇妙な64/32ビットGUIDの問題
- 27. 64ビットのマルチプラットフォームでルビーを使用する際の問題
- 28. 64ビットVistaでGDIで生成されたフォントの問題
- 29. delphi 7 for 64 bit server 2008、問題
- 30. NetServerEnum()でC#の問題
これはあなたのちょうど野生の推測です。プログラムを別のプロセッサー・アーキテクチャーに移植する場合、あらゆる種類の事態が起こる可能性があります。デバッガでプログラムを実行し、segfaultの元の場所を探します。 –