問題タブ [sigabrt]

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 投票する
3 に答える
808 参照

cocoa - NSURLConnection の 2 回目の使用で SIGABRT iPhone が発生する

私は NSURLConnection と、より一般的には SIGABRT のデバッグに関する投稿をたくさん探し回ってきましたが、これには満足できませんでした。どんな助けでも大歓迎です。

したがって、アプリの開始時にユーザーにログイン ビューが表示され、ユーザー名とパスワードを指定すると、LoginService クラスで次のようにして NSURLConnection を開始します。

したがって、これはすべて正常に機能します。問題は後で (別のクラス内から) リクエストを POST しようとすると、その直後に別のスレッドでアセンブリのロード中に SIGABRT が発生してアプリがクラッシュし、コードをたどることができなくなります。NSURLConnection が別のスレッドなどで実行されていることに気付きました。

だから私はそれが私の郵便番号に何か問題があるのではないかと考え、それを以下のまったく同じログイン接続コードに置き換えました:

同じ問題なので、私の最後の試みは、どういうわけか最初のログインが混乱していないかどうかを確認することでした. つまり、接続について何も知らず、適切にクリーンアップしていなかったなどの可能性があります.

私が間違っている可能性があることに関するヒント。最初の接続が確立されている間/後に私がしていないことがあり、2番目の接続がクラッシュするようです。

最初のログインがまだ存在する場合、アプリで 2 番目の NSURConnection をステップ オーバーできます。実際のクラッシュは、この接続が確立された後に続行するようにアプリに指示した直後に発生します。

どちらの場合も、mConnection はそれぞれ各クラスの (非アトミックで保持された) プロパティです。

とにかくすぐに採用する必要がある複数の接続を処理するより良い方法があることを認識しています(検索した後)が、クライアントのデモでこれを機能させる必要があり、場合は、接続などの根本的な誤解を意味します。

うーん、これをデバッグする方法についても知識が不足していると思います。このための楽器のヒントをいただければ幸いです。私の理解が正しければ、SIGABRT はリークによって引き起こされる問題ではないため、パフォーマンス ツールでの割り当ての使用を避けましたか?

さらに、コールスタックは次のとおりです。

-#0 0x90d7e132 in kill
-#1 0x90d7e124 in kill$UNIX2003
-#2 0x90e108e5 in raise
-#3 0x90e2699c in abort
-#4 0x90d23d35 in free
-#5 0x026fc081 in __CFStringDeallocate
-#6 0x026fbccb in _CFRelease
-#7 0x02720c9d in _CFAutoreleasePoolPop
-#8 0x0004fe67 in -[NSAutoreleasePool release]
-#9 0x00300e7f in _UIApplicationHandleEvent
-#10 0x030c4822 in PurpleEventCallback
-#11 0x027c5ff4 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION

-#12 0x02726807 in __CFRunLoopDoSource1
-#13 0x02723a93 in __CFRunLoopRun
-#14 0x02723350 in CFRunLoopRunSpecific
-#15 0x02723271 CFRunLoopRunInMode
-#16 0x030c300c GSEventRunModal
-#17 0x030c30d1 GSEventRun
-#18 0x00304af2 in UIApplicationMain
-#19 0x0000242c main at main.m:14

これは、(以下のコメントも見てみると) 解放する前に何か (おそらく文字列) に対して alloc を呼び出していないことを意味していると思いますか?

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

iphone - Object-c / iOS:プログラムはシミュレーターで正常に動作しますが、デバイスにインストールすると「SIGABRT」になりますか?

私は奇妙な問題を抱えています、私のアプリケーションはシミュレータで正常に動作します

しかし、iPodにインストールしようとすると

プログラムに「SIGABRT」をもらった

私のコードは大きすぎます、バグがどこにあるのかわかりません...

どうすれば修正できますか?

どうもありがとう ...

私はとても無力だと感じています...

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

iphone - KeychainItemWrapperiPhoneSDKの使用中に受け取ったSIGABRT

ログイン資格情報を安全な方法で保存するためにクラス「KeychainItemWrapper」を使用するアプリケーションを作成しています。キーチェーンオブジェクトを管理するコードは次のとおりです。

キーチェーンにクレデンシャルを書き込もうとすると、SIGABRTエラーが発生します。

0 投票する
0 に答える
568 参照

mono - モノの小さなフットプリントを構築する

--enable-small-config --enable-minimal=aot,profiler..(all flags)
source-versions: 2.8 , 2.6.4 , 2.6 , 2.4 , 2.0 でモノソースをビルドしている間、次の
いずれかを取得します。
./.libs/libmonoruntime.a(reflection.o): In function 'mono_reflection_get_token': reflection.c:(.text+0x160b): undefined reference to 'mono_class_is_reflection_method_or_constructor'

多くの未定義の参照
または

=================================================================
Got a SIGABRT while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application. =================================================================

エラー

誰かがこれらのエラーを処理する方法を知っていますか、またはモノラルの小さなフットプリントをうまく構築しましたか?

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

objective-c - Objective-C メソッドの適切なメモリ管理

私は iPhone アプリをプログラミングしていますが、メソッドの 1 つでメモリ管理について質問がありました。私は手動でメモリを管理することにまだ少し慣れていないので、この質問が初歩的なものに思えたら申し訳ありません。

以下は、数字パッドがタグに基づいてラベルにボタンを配置できるように設計されたメソッドです。この方法では、ボタンごとにメソッドを作成する必要はありません。メソッドは正常に機能します。関数で作成した変数を解放する責任があるかどうか疑問に思っています。

いずれかの変数を解放しようとするとアプリケーションがクラッシュするため、メモリに関する自分の責任について少し混乱しています。

メソッドは次のとおりです。

参考までに、変数 firstValue は私のラベルです。メソッドで宣言されていない唯一の変数です。

アプリケーションは最後の 4 行をコメントアウトしても問題なく動作しますが、ここでこれらの変数を解放する必要があるように思えます。私が間違っている場合は、関数で宣言された変数を解放する必要がある場合とそうでない場合について、簡単な説明を歓迎します。ありがとう。

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

cocoa - ループで NSMutableArray に追加する際の問題

このループの問題が正確にはわかりませんが、実行するたびに SIGABRT が発生し続けます。ログによると、ループの終わり近くで NSNumber を NSMutable 配列に追加しようとすると問題が発生します。明らかに基本的なエラーを犯しましたが、何が問題なのかわかりません。

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

iphone - アプリは iPhone/iPod では正常に動作しますが、iPad ではクラッシュします (シミュレーターでも)

アプリでは、メイン ウィンドウはナビゲーション コントローラーであり、iPod/iPhone で正常に動作します。iTunesストアでもライブ配信中です。しかし、アプリを iPad シミュレーターとして起動すると、ビューを起動する前に SIGABRT でクラッシュします。

私の xib ファイルに問題があるようで、パラメーターを確認しましたが、原因が見つかりませんでした。

SDK: 4.1 iPad シミュレーター: 3.2

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

iphone - シミュレーターではなくiPod touchで実行する場合..「プログラムは信号SIGABRTを受信しました」

私のアプリはシミュレーターで問題なく動作しますが、開発者ライセンスを取得したので、iPod Touch で実行しようとすると、xcode と表示されます。GBD: Program received signal: "SIGABRT".

ここで何が問題なのかを理解するにはどうすればよいですか? ビルド時に警告は表示されません。

編集:申し訳ありませんが、デバイスでアプリを実行するのはこれが初めてなので、ご容赦ください。オーガナイザー ウィンドウとデバッガーが、デバイスで何が起こっているかのログを表示していることに気付きました。これが問題です:

[UIApplication setStatusBarHidden:withAnimation:]: unrecognized selector sent to instance 0x1160e0

そして、それが参照しているコードは(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

問題のあるコードは次のとおりです。

`if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {

self.view = homeView; [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];

`

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

iphone - iPhone アプリは iPad-Simulator 3.2 で動作しますが、他のシミュレーターでは動作しません

最新の SDK を使用して iPad アプリを開発しています。

iPad Simulator 3.2 で実行すると、問題なく動作します。しかし、他のシミュレーター (iPhone Simulator 4.0、iPhone Simulator 4.1、iPhone Simulator 4.2、iPad Simulator 4.2) で実行しようとすると、

このコールスタックでアプリがすぐにクラッシュします。

何がこれを引き起こす可能性がありますか?

ありがとう!

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

multithreading - NSMutableArrayはマルチスレッドアプリでSIGABRTになります...しかし、私は@synchronizedを実行しています!

申し訳ありません...残念-デバッグモードを実行しなかったため、エラーが間違った行に表示されました。デバッグモードで正しい行を表示すると、エラーは単純な「境界外の配列にアクセスしない」でした-エラー(タイプミス-ある配列を参照しましたが、別の配列へのアクセスでした)


別のスレッドからNSMutableArrayを空にすると、NSMutableArrayのカウントにアクセスするとSIGABRTが生成されるのはなぜですか?@synchronizedは、その名前が示すとおりに機能するはずだと思いましたか?

共有してほしい追加のコードの量がわかりません...これは、それをトリガーするコードです。

シングルトン1==シングルトン2:

  • なぜ同期しないのですか?!他に何が起こっている可能性がありますか?