source

Linux에서 GDB를 시작할 때 명령줄 인수를 전달하려면 어떻게 해야 합니까?

factcode 2022. 8. 20. 18:37
반응형

Linux에서 GDB를 시작할 때 명령줄 인수를 전달하려면 어떻게 해야 합니까?

과제의 일환으로 오류가 있는 프로그램을 디버깅해야 합니다.단, 이 문제를 해결하려면 먼저 명령줄 인수를 통과해야 합니다.

하고 있습니다.

gdb -tui InsertionSortWithErrors

하지만 그 이후론 어떻게 논쟁을 넘겨야 할지 모르겠어요나는 사용했다gdb -help그리고 이 글에 따르면--args저도 해봤지만 소용이 없었어요.

디버거+GUI를 가져와 명령줄 인수를 전달할 수 있기를 원합니다.

한번만gdb"r args"를 사용하여 프로그램을 실행할 수 있습니다.

따라서 코드를 실행 중인 경우:

$ executablefile arg1 arg2 arg3 

에 디버깅합니다.gdb기준:

$ gdb executablefile  
(gdb) r arg1 arg2 arg3

해라

gdb --args InsertionSortWithErrors arg1toinsort arg2toinsort

GDB7.1.1을 사용하고 있습니다.--help다음에 나타냅니다.

gdb [options] --args executable-file [inferior-arguments ...]

IMHO야, 순서가 처음에는 좀 얄밉다.

GDB 쉘 내에서 프로그램을 실행하기 전에 다음 작업을 수행할 수도 있습니다.

(gdb) set args file1 file2

다음을 사용하여 검사합니다.

(gdb) show args

언급URL : https://stackoverflow.com/questions/14494957/how-do-i-pass-a-command-line-argument-while-starting-up-gdb-in-linux

반응형