«debugging» 태그된 질문

디버깅은 프로그램이 실행 중일 때 프로그램 상태를 검사하는 과정으로, 일반적으로 디버깅 도구를 사용하여 비정상적으로 작동하는 버그를 찾습니다.

21
테스터가 찾을 수 있도록 의도적 인 버그를 코드에 남김
우리 회사에서는이 작업을 수행하지 않지만 내 친구 중 한 사람은 프로젝트 관리자가 제품이 QA에 들어가기 직전에 모든 개발자에게 의도적 인 버그를 추가하도록 요청했다고 말합니다. 이것이 작동하는 방식입니다. 제품이 QA에 들어가기 직전에 개발 팀은 코드의 임의 위치에 의도적 인 버그를 추가합니다. 그들은 원래의 작동 코드를 올바르게 백업하여 해당 버그가 최종 제품과 …

9
하나의 메소드 서명을 변경했으며 이제 25,000 개 이상의 오류가 있습니다. 지금 무엇?
나는 최근에 매우 큰 응용 프로그램 (15M 위치)에서 작업하는 새 직장을 시작했습니다. 이전 작업에서 우리는 비슷하게 큰 응용 프로그램을 사용했지만 OSGi를 사용했습니다. 이는 응용 프로그램이 독립적으로 변경, 컴파일 및 배포 될 수있는 많은 마이크로 서비스로 분류되었음을 의미합니다. 새 응용 프로그램은 몇 개의 .dll이있는 하나의 큰 코드 기반 일뿐입니다. 그래서이 클래스의 …

16
버그를 더 빨리 해결할 수있는 방법이 있습니까? 방금 상사로부터 경고를 받았습니다.
월요일에 상사로부터 부정적인 실적 검토를받을 것이라고 들었습니다. 그는 왜 내가 왜 그렇게 느리고 왜 버그 수정률이 그렇게 낮은 지 이야기하고 싶어합니다. 나는 프로그래밍과 문제 해결을 좋아하지만 실제로 내 직업이 정말 어렵다는 것을 알게된다. 저는 실제로 약 10 년 동안 프로그래머였습니다. 그러나 이것은 첫 번째 멀티 스레딩 임베디드 Linux 작업입니다. 저는 …

21
디버거 사용을 피하면 어떤 이점이 있습니까?
경력을 쌓은 동안 일부 개발자는 디버깅 도구를 사용하지 않지만 문제가 무엇인지 파악하기 위해 잘못된 코드를 검사합니다. 디버거없이 코드에서 빠르게 오류를 찾을 수있는 것은 좋은 기술이지만, 디버거가 오타와 같은 작은 실수를 쉽게 찾을 수있을 때 문제를 찾는 데 많은 시간을 소비하는 것이 비생산적인 것 같습니다. 디버거없이 컴플렉스를 관리 할 수 ​​있습니까? …
101 debugging 

17
진단하고 수정하기 전에 모든 결함을 재생해야한다고 주장하는 것이 합리적입니까?
저는 소프트웨어 제품 회사에서 일합니다. 우리는 제품을 구현하는 대기업 고객을 보유하고 있으며 고객을 지원합니다. 예를 들어, 결함이있는 경우 패치 등을 제공합니다. 즉, 이는 일반적인 설정입니다. 최근에, 우리 제품의 클러스터 구현에서 동시 데이터베이스 액세스와 관련된 로그 파일에서 고객이 발견 한 예외에 관한 티켓이 발행되어 나에게 할당되었습니다. 따라서이 버그가 발생하면이 고객의 특정 …

9
IDE없이 어떻게 디버깅합니까? [닫은]
IDE를 찾을 때마다 (현재 Go와 함께 고민하고 있습니다) Vi, Emacs, Notepad ++ 등을 추천하는 사람들로 가득 찬 스레드를 찾습니다. IDE 외부에서 개발 한 적이 없습니다. 내가 망친 것 같아 IDE없이 어떻게 디버깅합니까? 로깅만으로 제한되어 있습니까?
61 ide  debugging 

21
“어제 일하고 있었어요, 맹세 해요!”어떻게 할 수 있습니까? [닫은]
아침에 도착하면 어제 저녁에 떠났는데도 소프트웨어가 더 이상 작동하지 않는다는 것을 알게됩니다. 너 뭐하니? 먼저 무엇을 확인합니까? 화를 내지 않고 문제를 해결하기 위해 무엇을합니까? 당신은 당신의 동료를 비난하고 그들에게 직접 가나 요? 그러한 상황에 처하지 않도록 어떻게 할 수 있습니까?

5
리버스 디버깅이 거의 사용되지 않는 이유는 무엇입니까? [닫은]
gdb 는 2009 년에 gdb 7.0으로 리버스 디버깅 을 지원했습니다 . 2012 년까지는 들어 본 적이 없습니다. 이제 특정 유형의 디버깅 문제에 매우 유용합니다. 나는 전에 그것을 들었 으면 좋겠다. 내가 틀렸다면 저를 수정하십시오. 제 인상은 기술이 여전히 거의 사용되지 않고 대부분의 사람들이 그 기술이 존재한다는 것을 모른다는 것입니다. 왜? …
56 debugging 

10
테스트를 테스트하는 방법?
우리는 코드가 더 정확하도록 (실제로 부정확하지 않도록) 테스트합니다 . 그러나 테스트는 코드이기도하며 오류가 포함될 수도 있습니다. 그리고 테스트가 버그가 있다면 코드를 개선하기가 어렵습니다. 테스트에서 세 가지 가능한 유형의 오류를 생각할 수 있습니다. 프로그래머가 당면한 과제를 잘못 이해했을 때의 논리적 오류와 테스트는 그가해야 할 것으로 생각하는 것을 수행합니다. 기본 테스트 프레임 …

17
사람의 디버깅 기술을 확인하거나 평가하는 방법은 무엇입니까? [닫은]
코드를 쉽게 디버깅 할 수있는 사람을 결정하는 기술은 무엇입니까? 얼마 전 내 친구는 비교적 좋은 프로그래머와 인터뷰를했습니다. 프로그래머가 고용되었습니다. 그는 좋은 코드를 작성하고 프레임 워크와 디자인 패턴을 이해할 수있었습니다. 그가 빠진 것은 디버깅 기술이었습니다. 그는 전혀 디버깅 할 수 없었으며 자신이나 다른 사람의 코드에서 문제를 발견하는 것이 그에게 큰 고통이었습니다. …

7
소프트웨어 테스트 방법론은 결함이있는 데이터에 의존합니까?
소프트웨어 엔지니어링에서 버그를 발견 한 개발 후반에 버그 수정 비용이 기하 급수적으로 증가한다는 것은 잘 알려진 사실입니다. 이는 Code Complete에 게시 된 데이터에 의해 지원되며 다른 여러 게시에 적용됩니다. 그러나이 데이터는 존재하지 않는 것으로 나타났습니다 . Code Complete가 인용 한 데이터는 분명히 이러한 비용 / 개발 시간 상관 관계를 보여주지 …

11
동시성 : 디자인에 어떻게 접근하고 구현을 디버깅합니까?
나는 몇 년 동안 동시 시스템을 개발해 왔으며, 공식적인 교육이 부족함에도 불구하고 주제에 대해 꽤 잘 이해하고있다. Erlang 및 Go와 같이 동시성을보다 쉽게하도록 디자인 된 언어에 대해서는 최근에 인기를 얻은 몇 가지 새로운 언어가 있습니다. 동시성에 대한 접근 방식은 시스템을 확장 가능하게 만들고 여러 코어 / 프로세서 / 기계를 활용하는 …

8
디버그 코드를 항상 그대로 유지해야합니까, 아니면 버그가 발견되었을 때 디버깅 및 제거시에만 추가해야합니까?
우선 버그를 찾으려고 할 때 디버그 코드 (예 : print 문) 만 추가합니다. 일단 발견하면 디버그 코드를 제거하고 해당 버그를 구체적으로 테스트하는 테스트 사례를 추가합니다. 나는 그것이 실제 코드를 어지럽히고 있다고 생각하므로 디버깅하지 않는 한 거기에 아무 것도 없습니다. 어떻게합니까? 디버그 코드를 제자리에 두거나 사용하지 않을 때 제거하십시오 (있는 경우 …
35 debugging 

9
너무 많은 주장을 쓸 수 있습니까?
assert개발 중에 발생할 수는 없지만 프로그램의 논리 버그로 인해 발생하는 사례를 포착하는 방법으로 C ++ 코드로 검사 를 작성 하는 것을 좋아합니다. 이것은 일반적으로 좋은 습관입니다. 그러나 필자가 작성한 일부 함수 (복잡한 클래스의 일부)에는 가독성 및 유지 관리 측면에서 프로그래밍이 잘못 될 수 있다고 생각되는 5 개 이상의 어설 션이 …

8
코드를 가장 효과적으로 디버깅하는 방법은 무엇입니까? [닫은]
코드에 들어온 버그는 최소화 할 수 있지만, 프로그래머가 많은 사람들은 동의하지 않지만 프로그래머 만 있으면 완전히 제거 할 수는 없습니다 . 코드에서 오류를 감지하면이를 제거하기 위해 무엇을 할 수 있습니까? 소중한 시간을 가장 효과적으로 활용하고 시간을 절약하고 코딩에 더 많은 시간을 할애 할 수 있도록 어떻게 접근해야합니까? 또한 디버깅 할 …
33 debugging 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.