program story

Linux에서 GDB를 시작하는 동안 명령 줄 인수를 어떻게 전달합니까?

inputbox 2020. 8. 14. 07:42
반응형

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

반응형