どんなデバッグ、クラッシュする活動を行う意欲を私のガベージコレクトされアプリにロゼッタ?

StackOverflow https://stackoverflow.com/questions/2606180

質問

いユニバーサルアプリが対象10.5ることでガベージコレクション私ための建物ppc i386やx86_64.

んへのアクセスの物理的PowerPC機んを利用することにしたのだろう.いることを確認しPowerPC部のアプリが機能していなかったのを修正

しかし、どのアプリは、Rosettaですぐにクラッシュ以下のクラッシュログ:

Process:         FooApp [91567]
Path:            /Users/rob/Development/src/FooApp/build/Release 64-bit/FooApp.app/Contents/MacOS/FooApp
Identifier:      com.companyX.FooApp
Version:         0.9 (build d540e05) (2)
Code Type:       PPC (Translated)
Parent Process:  launchd [708]

Date/Time:       2010-04-09 18:32:23.962 +1000
OS Version:      Mac OS X 10.6.3 (10D573)
Report Version:  6

Exception Type:  EXC_CRASH (SIGTRAP)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Crashed Thread:  5

...snip non-relevant threads...

Thread 5 Crashed:
0   libSystem.B.dylib               0x8023656a __pthread_kill + 10
1   libSystem.B.dylib               0x80235e17 pthread_kill + 95
2   com.companyX.FooApp         0xb80bfb30 0xb8000000 + 785200
3   com.companyX.FooApp         0xb80c0037 0xb8000000 + 786487
4   com.companyX.FooApp         0xb80dd8e8 0xb8000000 + 907496
5   com.companyX.FooApp         0xb8145397 spin_lock_wrapper + 1791
6   com.companyX.FooApp         0xb801ceb7 0xb8000000 + 118455

また、アップルdocsにデバッグ翻訳アプリの情報 このページ 添付ツールのアプリでの走行でロゼッタ.アプリをすぐに休憩のデバッガート:

Program received signal SIGTRAP, Trace/breakpoint trap.
[Switching to thread 15107]
0x9151fdd4 in auto_fatal ()
(gdb) bt
#0  0x9151fdd4 in auto_fatal ()
#1  0x91536d84 in Auto::Thread::get_register_state ()
#2  0x915372f8 in Auto::Thread::scan_other_thread ()
#3  0x91529be4 in Auto::Zone::scan_registered_threads ()
#4  0x91539114 in Auto::MemoryScanner::scan_thread_ranges ()
#5  0x9153b000 in Auto::MemoryScanner::scan ()
#6  0x9153049c in Auto::Zone::collect ()
#7  0x915198f4 in auto_collect_internal ()
#8  0x9151a094 in auto_collection_work ()
#9  0x96687434 in _dispatch_call_block_and_release ()
#10 0x9668912c in _dispatch_queue_drain ()
#11 0x96689350 in _dispatch_queue_invoke ()
#12 0x966895c0 in _dispatch_worker_thread2 ()
#13 0x966896fc in _dispatch_worker_thread ()
#14 0x965a97e8 in _pthread_body ()
(gdb) 

わたしにはわかりませんが。で、ガベージコレクタは失敗をあける。はガベージコレクトされPowerPCアプリに対応していませんRosetta?見えないもの制限のドキュメントの場合です。

いいアイデア、浮かぶのでしょうか。

役に立ちましたか?

解決

って決定されるガベージコレクトされPowerPCアプリなどを使用ロゼッタ.掘にGoogleからカップルの記載については、ココア-Devをインストールメーリングリストには何もない"公式"からinc.の商標または登録商標です。

いることを確認していても、デフォルトのココア用テンプレートアプリクラッシュればすぐにディゴミの収集とその下ロゼッタ.

になると思われが非常に残念なこの制限を ユニバーサルバイナリグガイドライン (議Rosetta) ごみ収集プログラミングガイド または、ヒョウAppKitまたは財団がリリースします。でも悔しいが、実行の発生していない何らかのエラーメッセージを表示します。

としてLeopard/ロゼッタ/PowerPCは現在"レガシィ技術"わからないからこんなの出願のバグに対しこの省略すおおみねおくがけみち)が、この回答者の方に対して同じ問題です。

他のヒント

あなたはそれをテストする方法の1つは、ガベージコレクタを無効にするときにアプリケーションが起動します。

[[NSGarbageCollector defaultCollector] disable];

あなたは狂ったようにリークしますが、マイナーなテストのために、これは大丈夫仕事ができます。これで1つの警告は、あなたは必ずそれはあなたのアプリケーションで起こる最初のものの一つだことを確認する必要があるということです。 mainでは良い場所でしょうが、あなたは+load方法で作業を行う(またはコンストラクタを持っている)フレームワークにリンクする場合は、フレームワークでそれを行う必要がある(またはその代わりにライブラリを挟み込む)ことがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top