Xcode Instruments、リーク。「@ escaping @ callee_guaranted()->()」の意味

義理の娘

Xcode Instrumentsでメモリリークを追跡しようとすると、StackTranceでこの行がよく見られます。

thunk for @escaping @callee_guaranteed () -> ()

どういう意味ですか?この文脈での技術的な意味は言うまでもなく、私はサンクワードを翻訳することさえできません完全なスタックトレースは次のようになります。

0 libsystem_malloc.dylib calloc
1 libobjc.A.dylib weak_resize(weak_table_t*, unsigned long)
2 libobjc.A.dylib weak_register_no_lock
3 libobjc.A.dylib objc_storeWeak
4 SpriteKit -[SKNode(setParent) setParent:]
5 SpriteKit -[SKNode insertChild:atIndex:]
6 SpriteKit -[SKNode addChild:]
7 IOSTest PieceNode.setup() /.../PieceNode.swift:66
8 IOSTest LabeledPieceNode.setup() /.../PieceNode.swift:86
9 IOSTest closure #1 in closure #1 in MaskedRectBoardNodeController.maskedRectBoard(_:didFill:with:alongGravity:) /.../MaskedRectBoardNodeController.swift:48
10 IOSTest thunk for @escaping @callee_guaranteed () -> () /.../<compiler-generated>:0
11 libdispatch.dylib _dispatch_call_block_and_release
12 libdispatch.dylib _dispatch_client_callout
13 libdispatch.dylib _dispatch_main_queue_callback_4CF$VARIANT$mp
14 CoreFoundation __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
15 CoreFoundation __CFRunLoopRun
16 CoreFoundation CFRunLoopRunSpecific
17 GraphicsServices GSEventRunModal
18 UIKitCore UIApplicationMain
19 IOSTest main /.../PauseMediator.swift:13
20 libdyld.dylib start
ロブ・ネピア

サンクは通常、遅延関数呼び出しを囲むボックスです(コンテキストを追加する可能性があり、完了するために追加のコンテキストが必要になる可能性があります)。Swiftでは、サンクは通常、メモリの管理やクロージャに関する呼び出し規約の管理に使用されます。原則として、サンクは無視できます。実装の詳細です。

これが実際に伝えているのは、どこかでSKNodeをリークしていること、およびSKNodeがメインキューにディスパッチされたブロックで作成されたことです(おそらくを使用してDispatchQueue.main.async)。このコールスタックが実際にリークと関係がある可能性はほとんどありません。リークされたオブジェクトがどこで作成されたかを示しているだけです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Xcode Instruments, Leaks. Meaning of "thunk for @escaping @callee_guaranted() -> ()"

分類Dev

@escaping @callee_guaranteed(@guaranteed UIAlertAction)->()のサンク

分類Dev

Xcodeリポジトリインジケータの意味

分類Dev

Xcode Instruments:リーク-起動時にアプリがクラッシュする

分類Dev

このコードスニペットで「DispatchQueue.main.async」と「completed:@escaping()->()」はどういう意味ですか?

分類Dev

Xcode Instruments

分類Dev

Swift 3へのクロージャーの更新-@escaping

分類Dev

Xcode 7デバッグナビゲーターでのこのアイコンの意味は何ですか?

分類Dev

XCode 5.0.1:Instrumentsで自動UIスクリプトを実行できますか?

分類Dev

xcodeリリースでGMはどういう意味ですか

分類Dev

@escaping completeHandler-メモリ管理はどのように機能しますか?

分類Dev

メモリリークのチェックC-OSX 10.9 Xcode

分類Dev

Xcodeスレッド/キュービューのシンボルはどういう意味ですか?

分類Dev

Xcodeイメージ操作のメモリリーク

分類Dev

Swift:@escapingクロージャ付きのセレクターはEXC_BAD_ACCESSを返します

分類Dev

XcodeのInstrumentsのAutomationテンプレートでUILabelの値を読み取ります

分類Dev

Xcode6.0.1のInterfaceBuilderで「マージンに制約する」とはどういう意味ですか

分類Dev

f、T、C、M、P、C、K、#などの色付きボックス内の文字のXcodeインテリセンスの意味

分類Dev

XCodeビルドコンソールのプロジェクト名の後の[xx]の数字の意味は何ですか

分類Dev

Xcodeでのメモリリークの解決

分類Dev

xcodeでのBaseSDK、iOS展開ターゲット、ターゲット、およびプロジェクトの意味は何ですか

分類Dev

iOSメモリリーク、メモリグラフデバッガーはリークを示していませんが、並行してXcode-Instruments-leaksはリークを示しています

分類Dev

FacebookページへのXcodeの迅速なリンク

分類Dev

Xcode 10ベータ版のGoogleファブリック

分類Dev

xcode 11beta5とswiftuiのディープリンク

分類Dev

Xcode 63.5インチのスクリーンショット

分類Dev

Xcode起動画像とフルスクリーンの問題

分類Dev

xcodeビルドフェーズのPythonスクリプト

分類Dev

マクロの#valueの意味

Related 関連記事

  1. 1

    Xcode Instruments, Leaks. Meaning of "thunk for @escaping @callee_guaranted() -> ()"

  2. 2

    @escaping @callee_guaranteed(@guaranteed UIAlertAction)->()のサンク

  3. 3

    Xcodeリポジトリインジケータの意味

  4. 4

    Xcode Instruments:リーク-起動時にアプリがクラッシュする

  5. 5

    このコードスニペットで「DispatchQueue.main.async」と「completed:@escaping()->()」はどういう意味ですか?

  6. 6

    Xcode Instruments

  7. 7

    Swift 3へのクロージャーの更新-@escaping

  8. 8

    Xcode 7デバッグナビゲーターでのこのアイコンの意味は何ですか?

  9. 9

    XCode 5.0.1:Instrumentsで自動UIスクリプトを実行できますか?

  10. 10

    xcodeリリースでGMはどういう意味ですか

  11. 11

    @escaping completeHandler-メモリ管理はどのように機能しますか?

  12. 12

    メモリリークのチェックC-OSX 10.9 Xcode

  13. 13

    Xcodeスレッド/キュービューのシンボルはどういう意味ですか?

  14. 14

    Xcodeイメージ操作のメモリリーク

  15. 15

    Swift:@escapingクロージャ付きのセレクターはEXC_BAD_ACCESSを返します

  16. 16

    XcodeのInstrumentsのAutomationテンプレートでUILabelの値を読み取ります

  17. 17

    Xcode6.0.1のInterfaceBuilderで「マージンに制約する」とはどういう意味ですか

  18. 18

    f、T、C、M、P、C、K、#などの色付きボックス内の文字のXcodeインテリセンスの意味

  19. 19

    XCodeビルドコンソールのプロジェクト名の後の[xx]の数字の意味は何ですか

  20. 20

    Xcodeでのメモリリークの解決

  21. 21

    xcodeでのBaseSDK、iOS展開ターゲット、ターゲット、およびプロジェクトの意味は何ですか

  22. 22

    iOSメモリリーク、メモリグラフデバッガーはリークを示していませんが、並行してXcode-Instruments-leaksはリークを示しています

  23. 23

    FacebookページへのXcodeの迅速なリンク

  24. 24

    Xcode 10ベータ版のGoogleファブリック

  25. 25

    xcode 11beta5とswiftuiのディープリンク

  26. 26

    Xcode 63.5インチのスクリーンショット

  27. 27

    Xcode起動画像とフルスクリーンの問題

  28. 28

    xcodeビルドフェーズのPythonスクリプト

  29. 29

    マクロの#valueの意味

ホットタグ

アーカイブ