pintos --fs-disk=10 -p <파일경로:이름> -- -q -f run '<프로그램> <인자>'
예시:
pintos --fs-disk=10 -p tests/userprog/args-single:args-single -- -q -f run 'args-single onearg'
⸻
pintos --gdb --fs-disk=10 -p <파일경로:이름> -- -q -f run '<프로그램> <인자>'
예시:
pintos --gdb --fs-disk=10 -p tests/userprog/args-single:args-single -- -q -f run 'args-single onearg'
⸻
pintos --gdb --fs-disk=10 \
-p tests/userprog/rox-multichild:rox-multichild \
-p tests/userprog/child-rox:child-rox \
-- -q -f run rox-multichild
⸻
make tests/<경로>/<테스트이름>.result
예시:
make tests/userprog/args-single.result
make tests/userprog/no-vm/multi-oom.result
⸻
make check TESTS="<테스트 목록>"
예시:
make check TESTS="tests/userprog/exec-once tests/userprog/exec-arg tests/userprog/exec-boundary tests/userprog/exec-missing tests/userprog/exec-bad-ptr tests/userprog/exec-read"
make check TESTS="tests/userprog/rox-simple tests/userprog/rox-child tests/userprog/rox-multichild"
⸻
pintos -v -k -T 60 -m 20 --fs-disk=10 \
-p tests/userprog/args-multiple:args-multiple \
-- -q -f run 'args-multiple a b c d e f g'
pintos --gdb --fs-disk=10 \
-p tests/userprog/args-many:args-many \
-- -q -f run 'args-many a b c d e f g'
⸻
gdb kernel.o
(gdb) target remote localhost:1234
(gdb) b process_exec
(gdb) c
(gdb) n
(gdb) k
(gdb) q
⸻