C # Tree / MindMap GUI

Я пытаюсь исследовать некоторые технологии графического интерфейса для C #, где я могу отображать древовидное представление (в отличие от стандартный предоставляется.)

По сути, я хочу, чтобы графический интерфейс рисовал дерево данных (как если бы вы собирались нарисовать двоичное дерево на листе бумаги или что-то в этом роде), а затем сделать каждый из узлов интерактивным.

Если это недоступно, знает ли кто-нибудь что-нибудь, где я мог бы иметь графический интерфейс типа интеллект-карты, который показывает ссылки между элементами, которые можно щелкнуть?

Думаю, люди скажут, сделайте один самостоятельно, keepCount]: сообщение отправлено на освобожденный экземпляр 0x4dbb170

, затем откройте терминал, в то время как отладчик перенаправил прерывание и введите:

malloc_history 4413 0x4dbb170

Затем я получаю большой текстовый дамп, и насколько я понимаю важен следующий бит:

1

ALLOC 0x4dbb160-0x4dbb171 [size=18]:
thread_a0375540 |start | main |
UIApplicationMain | GSEventRun |
GSEventRunModal | CFRunLoopRunInMode |
CFRunLoopRunSpecific | __CFRunLoopRun
| __CFRunLoopDoTimer |
__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
| __NSFireDelayedPerform |
-[todoListViewController drillDocumentMenu:] |
-[documentListViewController drillIntoDocumentWithToDoRecord:] |
-[documentViewController OpenTodoDocument:OfType:WithPath:] |
-[documentViewController OpenDocumentOfType:WithPath:] |
-[documentViewController managePDFDocumentWithPath:] |
-[PDFDocument loadPDFDocumentWithPath:andTitle:] |
-[PDFDocument getMetaData] | CGPDFDictionaryApplyFunction |
ListDictionaryObjects(char const*,
CGPDFObject*, void*) | NSLog | NSLogv
| _CFLogvEx | __CFLogCString |
asl_send | _asl_send_level_message |
asl_set_query | strdup | malloc |
malloc_zone_malloc 

2

FREE  0x4dbb160-0x4dbb171 [size=18]:
thread_a0375540 |start | main |
UIApplicationMain | GSEventRun |
GSEventRunModal | CFRunLoopRunInMode |
CFRunLoopRunSpecific | __CFRunLoopRun
| __CFRunLoopDoTimer |
__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
| __NSFireDelayedPerform |
-[todoListViewController drillDocumentMenu:] |
-[documentListViewController drillIntoDocumentWithToDoRecord:] |
-[documentViewController OpenTodoDocument:OfType:WithPath:] |
-[documentViewController OpenDocumentOfType:WithPath:] |
-[documentViewController managePDFDocumentWithPath:] |
-[PDFDocument loadPDFDocumentWithPath:andTitle:] |
-[PDFDocument getMetaData] | CGPDFDictionaryApplyFunction |
ListDictionaryObjects(char const*,
CGPDFObject*, void*) | NSLog | NSLogv
| _CFLogvEx | __CFLogCString |
asl_send | _asl_send_level_message |
asl_free | free

3

ALLOC 0x4dbb170-0x4dbb19f [size=48]:
thread_a0375540 |start | main |
UIApplicationMain | GSEventRun |
GSEventRunModal | CFRunLoopRunInMode |
CFRunLoopRunSpecific | __CFRunLoopRun
| __CFRunLoopDoTimer |
__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
| __NSFireDelayedPerform |
-[todoListViewController drillDocumentMenu:] |
-[documentListViewController drillIntoDocumentWithToDoRecord:] |
-[documentViewController OpenTodoDocument:OfType:WithPath:] |
-[documentViewController OpenDocumentOfType:WithPath:] |
-[documentViewController managePDFDocumentWithPath:] |
-[ScrollViewWithPagingViewController init] | -[UIView init] |
-[UIScrollView initWithFrame:] | -[UIView initWithFrame:] | UIViewCommonInitWithFrame | -[UIView
_createLayerWithFrame:] | +[NSObject(NSObject) alloc] | +[NSObject(NSObject) allocWithZone:] | class_createInstance |
_internal_class_createInstanceFromZone | calloc | malloc_zone_calloc

Я не понимаю, что если история была ALLOC, FREE, ALLOC, то почему ошибка указывает, что она была выпущена ( net +1 alloc)?

или я неправильно понимаю дамп?


EDIT (свежий запуск = разные указатели на объекты):

Обнаружение зомби с помощью инструментов:

Почему и как счетчик удержаний перескакивает с 1 на -1?

Если посмотреть на обратную трассировку Зомби, похоже, что счетчик удержаний вызывается: Quartz через release_root_if_unused


Редактировать: Решено - я удалял представление из супер, а затем отпускал его. Исправлено простым отпусканием.

9
задан Community 8 February 2017 в 14:31
поделиться