버그 해결을 위한 모든 질문을 던져
0 votes
215 views

vs2017 입니다.

함수가 검색결과에 대한 리스트를 넘기고 밖에선 그걸 받아서 데이터를 세팅합니다.

return 2 item 인데 정작 받아온데서는 null이네요.

동일 함수로 다른 데이터를 뿌릴땐  3개든 5개든 받는데 뭔가 빼먹은건지...;;

 

 

public List<Item> getItem()

{

...

 return 2 items;
}

-------

var[] itemList = getitem();

for(int i=0;i<itemList.count;i++)

{
}

대충 이런 구조 입니다.

 

디버깅 결과 입니다.

 

asked (119 point) , 215 views
var 쓰지마시고 형을 명시해보시죠.

3 answers

0 votes
우수 답변
절대(99.99% 정도 ^^;) 그런 경우는 없을 것입니다. 다시 한번 꼼꼼하게 잘 살펴 보세요. 또는 해당 필드를 private으로 철저하게 감추고 Property로 구현했을 때 get/set 접근자에 트레이스를 해보면 분명히 null로 반환되는 이유가 있을 것입니다.
answered (185 point)
선택됨
눈을 씻고 봐도 끼어들 다른 코드가 여지가 없어요.

var items = public list<T> GetItem();

for(item)

이라서..

남들 쉬는데 출근해서 잘못 본건지

우주방사선의 영향인지

암흑물질에 노출이 된건지

탈모빔을 맞은건지

 

그래서 패스했어요 ㅋㅋㅋㅋㅋㅋ

나만 아니면 돼~
0 votes
혹시 릴리즈모드인가요?

그렇다면 사용되지 않는 변수에 대해서 간혹 생성 자체를 하지 않는 경우도 있습니다.

중단점을 잡지 마시고 각 라인에 로그를 촘촘히 삽입하셔서 테스트 해보시는건 어떨까요?
answered (42 point)
0 votes
중단점에 찍힌 값이 잘못되었을 가능성이 높아요.

이런 경우는 로그로 찍어서 판별하셔야..
answered (12 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

211 질문
329 answers
348 댓글
342 users