LLDB를 사용하여 유형에 대한 사용자 정의 요약을 추가 할 수 있습니다.
(lldb) type summary add -s "This is a Foo" Baz.Foo
그러나 두 개 이상의 제네릭이있는 제네릭 유형에 대해서는이 작업을 수행 할 수 없습니다.
Foo
두 개 이상의 제네릭이 있는 유형의 모듈 Baz가 제공됩니다 .
struct Foo<Bar: Numeric, Bar2: Numeric> {}
나는 다음을 시도했다. 성공하지 못한 모든 것 :
type summary add -s "This is a Foo" Baz.Foo
type summary add -s "This is a Foo" Baz.Foo<A, B>
type summary add -s "This is a Foo" Baz.Foo<Float, Float>
type summary add -s "This is a Foo" Baz.Foo<Bar, Bar2>
type summary add -s "This is a Foo" Baz.Foo<Float>
모든 경우에 사용자 정의 설명 대신 표준 설명이 인쇄되었습니다.
그렇다면 이상적으로는 Bar
및에 대한 구체적인 유형을 지정하지 않고도 두 개 이상의 제네릭이있는 제네릭 유형에 대한 사용자 정의 요약을 추가 할 수 Bar2
있습니까?
--regex
/ -x
플래그를 사용하여 Swift의 제네릭 유형 또는 C ++의 템플릿 유형을 패턴 일치시킵니다.
type summary add -s "This is a Foo" -x "^Baz\.Foo<.+,.+>$"
를 실행하면 많은 예제를 볼 수 있습니다 type summary list -l swift
. Dictionary
표시 방법 은 다음과 같습니다 .
^Swift\.Dictionary<.+,.+>$: (show children) (hide value) (skip references) Swift.Dictionary summary provider
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다