Programming/Debugging
[๋๋ฒ๊น
] Visual Studio C# ์๊ฒฉ ๋๋ฒ๊น
(Remote Debugging) ์ฌ์ฉ ๋ฐฉ๋ฒ
[๋๋ฒ๊น ] Visual Studio C# ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging) ์ฌ์ฉ ๋ฐฉ๋ฒ
2022.06.03C#์์ ์๊ฒฉ ๋๋ฒ๊น
(Remote Debugging)ํ๊ธฐ ์๊ฒฉ ๋๋ฒ๊น
์ฃผ์ ๋ ์ด์ ์ MFC ํ๊ฒฝ์์ ํ ๋ฒ ๋ค๋ค์์ต๋๋ค. ๊ฐ๋จํ๊ฒ ๋ค์ ์ ์ํ๋ฉด, ์๊ฒฉ ๋๋ฒ๊น
์ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋ PC์์ ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ , ๋ก์ปฌ PC์์ ๋๋ฒ๊น
์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์. [๋๋ฒ๊น
] Visual Studio 2015 MFC ์๊ฒฉ ๋๋ฒ๊น
(Remote Debugging)ํ๊ธฐ! [๋๋ฒ๊น
] Visual Studio 2015 MFC ์๊ฒฉ ๋๋ฒ๊น
(Remote Debugging)ํ๊ธฐ! ์๊ฒฉ ๋๋ฒ๊น
(Remote Debugging)? ์ผ๋ฐ์ ์ผ๋ก ๋๋ฒ๊น
์ด๋ผ ํจ์ ์ปดํ์ผ๋ฌ์์ ๋๋ฒ๊ทธ ๋ชจ๋๋ก ๋์ํ๊ณ , ์ฝ๋๋ฅผ ํ ์ค ํ ์ค ์คํํ๋ฉฐ ๋ฌธ์ ๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์๊ฒฉ ๋๋ฒ๊น
์ด๋ ๋ฌด์ luck..
[๋๋ฒ๊น
] Visual Studio 2015 MFC ์๊ฒฉ ๋๋ฒ๊น
(Remote Debugging)ํ๊ธฐ!
[๋๋ฒ๊น ] Visual Studio 2015 MFC ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging)ํ๊ธฐ!
2020.07.16์๊ฒฉ ๋๋ฒ๊น
(Remote Debugging)? ์ผ๋ฐ์ ์ผ๋ก ๋๋ฒ๊น
์ด๋ผ ํจ์ ์ปดํ์ผ๋ฌ์์ ๋๋ฒ๊ทธ ๋ชจ๋๋ก ๋์ํ๊ณ , ์ฝ๋๋ฅผ ํ ์ค ํ ์ค ์คํํ๋ฉฐ ๋ฌธ์ ๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์๊ฒฉ ๋๋ฒ๊น
์ด๋ ๋ฌด์์ผ๊น์? ์๋ฏธ ๊ทธ๋๋ก ์๊ฒฉ์ผ๋ก ๋๋ฒ๊น
์ ํ๋ค๋ ๊ฒ์
๋๋ค. ํธ์คํธ PC์์ ์๊ฒฉ PC์ ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น
ํ๋ค๋ ๊ฒ์ด์ฃ . ๊ฑฐ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ก์ปฌ PC์์๋ง ๋๋ฒ๊น
์ ํด์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋ PC์์ ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๊ณ ๋ถ์ํ์ฌ ์์ธ์ ์ฐพ๊ณ ํ๋ก๊ทธ๋จ์ ์์ ํ๊ณ , ๋ค์ ๋ฐฐํฌํ๋ ์์๋ก ์์
์ ํ์ ๊ฒ๋๋ค. ์ด์ ๋ค๋ฅด๊ฒ ์๊ฒฉ ๋๋ฒ๊น
์ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋ PC์์ ๋๋ฒ๊น
์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋จ, ์กฐ๊ฑด์ด ์์ต๋๋ค. ํธ์คํธ PC์์ ์๊ฒฉ PC๋ก ๋คํธ์ํฌ ์ ์์ ํด์ผ ํฉ๋..
[๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์์
๊ด๋ฆฌ์
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์์ ๊ด๋ฆฌ์
2020.04.25๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ด๋ จ๋ ํฌ์คํ
์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ ์๊ฐ Unmanaged Code์ธ C++์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ํด์ ๋ฅผ ํ์ง ์์ผ๋ฉด, ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ ๋๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ด๋ป๊ฒ ์ ๊ฒํ ๊น์? ์ .. luckygg.tistory.com ์๊ฐ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๊ฐ๋จํ๊ฒ ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ฐ๋ก ์๋์ฐ์์ ์ ๊ณตํ๋ ์์
๊ด๋ฆฌ์(Task manager)์
๋๋ค. ๋ณดํต ์์
๊ด๋ฆฌ์๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ๋จนํต์ด ๋์์ ๋ ์ข
๋ฃํ๊ธฐ ์ํด ๋ง์ด ์ฌ์ฉํ์ ๊ฑฐ๋ผ ์๊ฐ๋ฉ๋๋ค. ํ์ง๋ง ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ ๊ฒ ์ฉ์ผ๋ก๋..
[๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ
2020.04.17๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ด๋ จ๋ ํฌ์คํ
์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ ์๊ฐ Unmanaged Code์ธ C++์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ํด์ ๋ฅผ ํ์ง ์์ผ๋ฉด, ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ ๋๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ด๋ป๊ฒ ์ ๊ฒํ ๊น์? ์ .. luckygg.tistory.com ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ(Performance Profiler) Visual Studio์ ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ์ ๋ํด ์๊ณ ๊ณ์ ๊ฐ์? ํน์ ๋๋ฒ๊ทธ ์ค์ ์ง๋จ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์์ผ์ ๊ฐ์? Visual Studio์๋ ์๊ฐ๋ณด๋ค ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค. ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ๋ ์ ์ฉํ ๋๋ฒ๊น
๋๊ตฌ ์ค ํ๋์
๋๋ค. ๋ฌผ๋ก , ๋ฒ..
[๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG Snapshot(์์ ํฌํจ)
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG Snapshot(์์ ํฌํจ)
2020.04.14์๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ด๋ จ๋ ํฌ์คํ
์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ ์๊ฐ Unmanaged Code์ธ C++์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ํด์ ๋ฅผ ํ์ง ์์ผ๋ฉด, ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ ๋๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ด๋ป๊ฒ ์ ๊ฒํ ๊น์? ์ .. luckygg.tistory.com ์ง๋ ํฌ์คํ
์ ํตํด CRTDBG๋ฅผ ์ด์ฉํ ๋ฉ๋ชจ๋ฆฌ ๋์ ์ ๊ฒ ๋ฐฉ๋ฒ์ ์๊ฐํ์์ต๋๋ค. [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG (์์ ํฌํจ) [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG (์์ ํฌํจ) ๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ด๋ จ๋ ํฌ์คํ
์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์..
[๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG (์์ ํฌํจ)
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG (์์ ํฌํจ)
2020.04.11๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ด๋ จ๋ ํฌ์คํ
์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ [๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ ์๊ฐ Unmanaged Code์ธ C++์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ํด์ ๋ฅผ ํ์ง ์์ผ๋ฉด, ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ ๋๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ด๋ป๊ฒ ์ ๊ฒํ ๊น์? ์ .. luckygg.tistory.com MFC Dialog ์์ MFC Dialog ํ๋ก์ ํธ ์์ ๋ฅผ ํตํด ๊ณ ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐ์์์ผ ๋ณด๊ฒ ์ต๋๋ค. Main Dialog์ ๋ค์๊ณผ ๊ฐ์ด ๋ฉค๋ฒ ๋ณ์๋ก byteํ ํฌ์ธํฐ๋ฅผ ์ ์ธํฉ๋๋ค. byte* m_pBuffer; ๊ทธ๋ฆฌ๊ณ ๋ฒํผ์ ์ถ๊ฐํ๊ณ , ๋ฒํผ ํด๋ฆญ ์ ๋ค์๊ณผ ๊ฐ์ด 100byte๋ฅผ ๋์ ํ ๋น ํ๋๋ก ์ฝ..
[๋๋ฒ๊น
] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ ์๊ฐ
2020.04.11์๊ฐ Unmanaged Code์ธ C++์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ํด์ ๋ฅผ ํ์ง ์์ผ๋ฉด, ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ ๋๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ด๋ป๊ฒ ์ ๊ฒํ ๊น์? ์ ๊ฒํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ์์ค ์ฝ๋์์ ํ๋ ๋ฐฉ๋ฒ๊ณผ Visual Studio์ ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ, ์์
๊ด๋ฆฌ์๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ ๋ฑ ๋ช ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ
์ ํตํด ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ํ์ฑ๊ณผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํ๊ฒ ์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋์(Memory Leak) ๋ฉ๋ชจ๋ฆฌ ๋์๋, ํ๋ก๊ทธ๋จ ๊ตฌ๋ ์ค์ ํ์์น ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ณ์ํด์ ์ ์ ํ๊ณ ์๋ ํ์์
๋๋ค. ์ ์์ ์ธ ๋์์ด๋ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ ํด์ ํด์ผ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ์์ง๋ง, ๊ฐ๋ฐ์์ ์ค์๋ก ํด์ ๋ฅผ ๋์ณค๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋..