2015-01-29 5 views
0

포인터 형사 - 개체 (인스턴스) 검사 및 "PointerDetective openOn : self."수행 Pharo에서 시스템 오류가 발생합니까?포인터 형사 - 개체 (인스턴스) 검사 및 "PointerDetective openOn : self."수행 Pharo에서 시스템 오류가 발생합니까?

개체는 "canBeRoot^true"가있는 WhateverRoot 인스턴스 (WAComponent의 하위 클래스)입니다.

내가 잘못 했나요?

추신. 내 "독수리 눈"이 오류 9 행에 오타가났습니다. " 'Orginal 오류 :', title asString.". 어쩌면, 다만 어쩌면 ...

System Error screen capture

+0

안녕하세요, 저는 Pharo 메일 링리스트에 이메일을 쓰는 것이 더 합리적이라고 생각합니다. 여기에서 주소를 찾을 수 있습니다 : http://pharo.org/community – Uko

+0

pharo-dev 목록으로 전달. –

+0

Super. pharo-users에 게시했습니다. – unmircea

답변

0

Pharo 3 : 이 문제에 가까운 0으로 관리. 문제는 PointerDetective의 최신 커밋 (10)에서만 발생합니다. 그 전에는 (9) 광고 된대로 작동합니다. 이 "약한 자기"오류는 최신 커밋에서만 발생합니다.

이죠 4.5 Pharo 4 (최첨단)

:는 또한 최신 시도는 가족 이죠 4.5 하나에서 모든에 (10) 커밋 Pharo 4의 최신 빌드에 그들은 모두 대신 화이트 충돌의 디버거를 팝업 .

쉽게 복제 할 수 있습니다. smalltalkhub 페이지의 예에서도 충돌이 발생합니다.

단계 복제하기 :

  1. 받기 Pharo 3

  2. 열기 몬티 첼로

  3. 하는 저장소를 추가합니다.

  4. 리포 지 토리를 엽니 다.

  5. 최신 커밋 선택 (10)

  6. 로드

  7. 작업 영역 열기

붙여 넣기 예를하고 수행에 -> 화이트 화면 esc 키를 눌러 제거합니다.

testObject := 'END5'. 
ref1 := { testObject. nil }. 
ref2 := { ref1 }. 
ref3 := PDTestResource new heldObject: ref2. 
ref1 at: 2 put: ref3. "note the reference loop this creates" 
PointerDetective openOn: testObject.