전체 글 161

[Visual Studio] 프로그램 종료 시키지 않고 코드 수정하며 디버깅 하기

Visual studio 에서 프로그램을 종료시키지 않고 코드 수정하며 디버깅하는 방법을 알아보자. 아래 소스 코드를 예시 #include using namespace std; int subtract(int a, int b) { int c = a - b; return c; } void main() { int a = 1; int b = 2; int c = subtract(a, b); cout 다시 재시작하면 올바른 답 -1 이 나온다. 코드가 짧으면 위에 방법처럼 (오류 발견 -> 수정 -> 프로그램 종료 -> 재시작 -> 다시 확인) 순서로 해도 된다. 하지만 어떤 소스는 실행만 3분씩 걸리는 프로그램도 있고, 대량의 디버깅해야 할 경우 수정 할 때마다 재시작을 한다면 작업시간이 몇 배로 늘어난다. 아래..

Visual Studio 2024.01.26

[Visual Studio] 호출 스택 보는법

디버그 > 창 > 호출 스택 우측 아래 호출 스택 창이 뜬다. 호출 스택은 현재 스택에 있는 함수나 프로시저 호출 확인이 가능하다. 즉 가장 최근에 호출된 스택들을 확인 가능하다. 호출 스택 창에 젤 위에 뜨는 함수나 프로시저가 가장 최근의 호출된 스택이다. 호출 스택은 디버깅 중 많이 사용 된다. 예를 들어 프로그램 실행 중 오류 발생으로 프로그램이 멈췄을 때 호출 스택창을 열고 첫번째나 두번째에 호출된 함수나 프로시저를 확인한다. 확인하는 이유는 해당 함수나 프로시저를 불러오다가 문제가 발생했다는 뜻이다. 해당 함수나 프로시저를 수정하는 방식으로 디버깅이 가능하다.

Visual Studio 2024.01.26

[Visual Studio] 디버깅 F10 F11 단축키 차이점

디버깅 할때 F10, F11의 차이점을 알아보자. - F10 : 한 줄씩 실행된다 . 함수가 있어도 무시한다. - F11 : 한 줄씩 실행된다 .함수가 있으면 함수 안으로 들어가서 한줄씩 실행된다. 예제를 통해 알아보자. 순서대로 보면 된다. 1. main() 함수에 Sum() 함수가 동작하게 작성. 2. 16번 라인에 중단점을 찍는다. 3. F5를 눌러 프로그램 실행 시키면 16번 라인에서 멈춘다. 여기서 F10을 눌러보자 4. 그러면 17번 라인으로 이동한 걸 확인 할 수 있다. 5. 이제 F11을 누르면 어떻게 되나 보자. 프로그램을 재실행 시켜보자. (컨트롤 + 쉬프트 + F5)

Visual Studio 2024.01.26

[Visual Studio] 중단점 사용법

중단점 이란? visual studio에서 디버깅 할 수 있는 방법 중 하나가 중단점이다. 중단점을 사용하면 변수 값 확인과 조건문대로 로직이 흘러가는지 확인이 가능하다. 따라서 디버깅 시간이 대폭 감소하여 코린이에서 벗어나려면 꼭 사용해야 한다. 중단점은 visual studio 뿐만 아니라 vs code, pycharm, android studio 등 유명한 대다수 툴에서 사용되며, 사용법이 비슷하니 꼭 마스터 할 것을 추천한다. 1. 중단점(Break point) 사용법 1. 프로그램 실행 전 원하는 라인에 중단점을 미리 찍어 둔다. 2. 프로그램 실행 3. 프로그램 실행 중 중단점을 만나게 되면 실행이 일시 정지 된다.(프로그램 종료가 아님) 4. 멈춘 지점에서 변수 값 확인 등 버그 찾는다. 2..

Visual Studio 2024.01.26

[Visual Studio] 디버깅 이란?

디버깅이란 ? 디버깅, 디버그란 프로그램 개발을 하면서 오류를 찾아내고 원하는 값으로 수정하는 작업이다. 예를 들어 프로그램을 실행 시키지 않고 소스 코드를 한 줄씩 읽어 보면서 버그를 찾는 과정, 프로그램 실행 시킨 후 실시간 데이터 확인 하며 버그를 찾는 과정 등 버그를 잡는 모든 과정이 디버깅이라고 생각하면 된다. Visual studio에서 C, C++ 디버깅 하는 법 C, C++언어에 막 입문한 사람은 프로그램을 실행 시키지 않고 한 줄씩 읽으면서 버그를 찾는다. 버그를 찾는 방법 중 하나지만 시간이 오래 걸린다는 단점이 있다. 이때 Visual studio 에서 제공하는 기능인 중단점, 조사식, 호출 스택 을 사용하면 훨씬 빠르게 버그를 잡을 수 있다. 실무를 하게 되면 위 기능들은 필수니 사..

Visual Studio 2024.01.26

[SQlite] 데이터 삭제하기 DELETE

1. 모든 데이터 삭제 DELETE FROM 테이블명; 실행전 테이블 명 = Test id name age 1 홍길동 26 2 허준 36 실행 DELETE FROM Test; 실행 결과 테이블 명 = Test id name age 2. 원하는 데이터 삭제. (일부 삭제) DELETE FROM 테이블명 WHERE 필드명 = '조건'; 실행전 테이블 명 = Test id name age 1 홍길동 26 2 허준 36 실행 DELETE FROM Test //테이블 명 Test WHERE Name = '홍길동'; //홍길동인 레코드 삭제 실행 결과 테이블 명 = Test id name age 2 허준 36

SQLite 2024.01.25