์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Windows Debugging Tips

์•„๋ฌด๋„ ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š” Windows ๋””๋ฒ„๊น… ๊ธฐ์ˆ ์„ ๋ฐฐ์›Œ๋ด…์‹œ๋‹ค.

(5.0) ์ˆ˜๊ฐ•ํ‰ 12๊ฐœ

์ˆ˜๊ฐ•์ƒ 120๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

windows
windows
Debug
Debug
์œˆ๋„์šฐํ™˜๊ฒฝ
์œˆ๋„์šฐํ™˜๊ฒฝ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
windows
windows
Debug
Debug
์œˆ๋„์šฐํ™˜๊ฒฝ
์œˆ๋„์šฐํ™˜๊ฒฝ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์—”์”จ์†Œํ”„ํŠธ
๊ณจํ”„์กด์œ ํ†ต
์•„๋ชจ๋ ˆํผ์‹œํ”ฝ
์ปดํˆฌ์Šค
LGCNS

LGCNS

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

์—”์”จ์†Œํ”„ํŠธ
๊ณจํ”„์กด์œ ํ†ต
์•„๋ชจ๋ ˆํผ์‹œํ”ฝ
์ปดํˆฌ์Šค
LGCNS

LGCNS

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

5.0

5.0

NaDDu

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์งง์€ ์‹œ๊ฐ„ ํ•™์Šต์œผ๋กœ ์ค‘์š”ํ•œ ํŒ์„ ๋ฐฐ์›Œ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5.0

์ตœ์ฐฝํ˜„

50% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ ์•Œ์•„๋‘๋ฉด ์ข‹์„ ๋””๋ฒ„๊น… ๊ฟ€ํŒ๋“ค์„ ๋‹ค๋ฃฌ ๊ฐ•์˜๋ผ, ์œˆ๋„์šฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ๋ณด์•„์•ผํ•  ํ•„์ฒญ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

5.0

๋ฐ˜๋‹ฌ์‹œ์–ด๋จธ๋‹ˆ

30% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๊ฐ•์˜ ์งฑ์ข‹์•„์š”!! ๋˜ ์ฃผ์„ธ์š”!

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Visual Studio๋ฅผ ์ด์šฉํ•œ ๋””๋ฒ„๊น…

  • windbg๋ฅผ ์ด์šฉํ•œ ๋””๋ฒ„๊น…

  • Heap ์†์ƒ ๋””๋ฒ„๊น…

์•„๋ฌด๋„ ๊ฐ€๋ฅด์ณ์ฃผ์ง€ ์•Š๋Š” debugging ๊ธฐ์ˆ ์„ ๋ฐฐ์›Œ๋ด…์‹œ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ 50%์ด์ƒ์ด Debugging์ด๋ผ ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ์— ๋น„ํ•ด ์ž๋ฃŒ๋Š” ์ฐพ๊ธฐ ํž˜๋“ค๊ณ  ์ „๋ฌธ์ ์ธ ๊ฐ•์˜๋„ ์ฐพ๊ธฐ ํž˜๋“ญ๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋Š” Windows ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์•Œ์•„์•ผ ํ•  ํ•„์ˆ˜์ ์ธ Debugging์ง€์‹์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. Debugging์— ๋Œ€ํ•œ ๋ชจ๋“  ์ง€์‹์„ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์ง€๋งŒ ๊ฐœ๋ฐœ์— ๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ, ๋” ๋‚˜์•„๊ฐ€ ์ด๋ฅผ ํ† ๋Œ€๋กœ ๋” ๋งŽ์€ ์ง€์‹์„ ์Šต๋“ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐœํŒ์„ ์ œ๊ณตํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”


Visual Studio Debugger์‚ฌ์šฉ๋ฒ•

์ž˜ ์•Œ๋ ค์ง€์ง€ ์•Š์€ Visual Studio Debugger ์‚ฌ์šฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.



windbg์‚ฌ์šฉ๋ฒ•

Visual Studio Debugger๋งŒ์œผ๋กœ๋Š” ์กฐ์‚ฌํ•˜๊ธฐ ์–ด๋ ค์šด ์ผ€์ด์Šค์— ๋Œ€ํ•ด windbg๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.



dumpํŒŒ์ผ ์‚ฌ์šฉ๋ฒ•

๊ฐœ๋ฐœ ๋ฐ ๋””๋ฒ„๊น…์˜ ์ฃผ๊ธฐ์—์„œ ๋น ๋œจ๋ฆด ์ˆ˜ ์—†๋Š” dumpํŒŒ์ผ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.



heap corruption ๋””๋ฒ„๊น… ์š”๋ น

C/C++ ๊ฐœ๋ฐœ์ค‘ ๋ฉ˜๋ถ•์„ ์ผ์œผํ‚ค๋Š” heap corruption ๋””๋ฒ„๊น…์— ๋Œ€ํ•œ ์š”๋ น์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.


์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows 10/11

  • ์‚ฌ์šฉ ๋„๊ตฌ: Visual Studio, windbg


ํ•™์Šต ์ž๋ฃŒ

  • pdf ์ œ๊ณต

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • Windowsํ”„๋กœ๊ทธ๋ž˜๋จธ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.

  • ์ดˆ๊ธ‰ ์ด์ƒ์˜ C/C++์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


  • pdf๊ฐ•์˜ ์ž๋ฃŒ๋Š” ์žฌ๋ฐฐํฌ๋ฅผ ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Windowsํ”„๋กœ๊ทธ๋ž˜๋จธ

  • C/C++ ํ”„๋กœ๊ทธ๋ž˜๋จธ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Windowsํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • C/C++

์•ˆ๋…•ํ•˜์„ธ์š”
megayuchi์ž…๋‹ˆ๋‹ค.

์ธํ”„๋Ÿฐ์ธ์ฆ

์ปค๋ฆฌ์–ด์ธ์ฆ

3,386

๋ช…

์ˆ˜๊ฐ•์ƒ

108

๊ฐœ

์ˆ˜๊ฐ•ํ‰

25

๊ฐœ

๋‹ต๋ณ€

5.0

์ 

๊ฐ•์˜ ํ‰์ 

11

๊ฐœ

๊ฐ•์˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ

C++,x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket

 

์ธํ”„๋Ÿฐ ๊ฐ•์˜

D3D12ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆํŽธ - https://inf.run/7gJhS

D3D12ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค - https://inf.run/itHDW

DirectX Raytracing ํ”„๋กœ๊ทธ๋ž˜๋ฐ - https://inf.run/cQqx7

Windows System ํ”„๋กœ๊ทธ๋ž˜๋ฐ - https://inf.run/AwfCv

Windows ๋””๋ฒ„๊น… ํŒ - https://inf.run/zL7E4

 

๋ธ”๋กœ๊ทธ : https://megayuchi.com

Youtube : https://youtube.com/megayuchi

LinkedIn : https://www.linkedin.com/in/megayuchi/

 

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

10๊ฐœ โˆ™ (5์‹œ๊ฐ„ 44๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

12๊ฐœ

5.0

12๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ์ตœ์ฐฝํ˜„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์ตœ์ฐฝํ˜„

    ์ˆ˜๊ฐ•ํ‰ 3

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    50% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ ์•Œ์•„๋‘๋ฉด ์ข‹์„ ๋””๋ฒ„๊น… ๊ฟ€ํŒ๋“ค์„ ๋‹ค๋ฃฌ ๊ฐ•์˜๋ผ, ์œˆ๋„์šฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ๋ณด์•„์•ผํ•  ํ•„์ฒญ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฐ˜๋‹ฌ์‹œ์–ด๋จธ๋‹ˆ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ๋ฐ˜๋‹ฌ์‹œ์–ด๋จธ๋‹ˆ

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      30% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ๊ฐ•์˜ ์งฑ์ข‹์•„์š”!! ๋˜ ์ฃผ์„ธ์š”!

      • NaDDu๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        NaDDu

        ์ˆ˜๊ฐ•ํ‰ 2

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ์งง์€ ์‹œ๊ฐ„ ํ•™์Šต์œผ๋กœ ์ค‘์š”ํ•œ ํŒ์„ ๋ฐฐ์›Œ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

        • ํ‘ธ๋ฃฌ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          ํ‘ธ๋ฃฌ

          ์ˆ˜๊ฐ•ํ‰ 2

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

          100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

          • bjkim๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
            bjkim

            ์ˆ˜๊ฐ•ํ‰ 2

            โˆ™

            ํ‰๊ท  ํ‰์  5.0

            5

            100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

            megayuchi๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

            ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

            ๋น„์Šทํ•œ ๊ฐ•์˜

            ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

            ์›” โ‚ฉ19,800

            5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

            โ‚ฉ99,000

            ํ‰์ƒ๊ต์œก์ด์šฉ๊ถŒ ์ง€์› ๊ฐ•์˜