2017-01-11 5 views
0

내 프로그램에서이 시점에서 레지스터가 무엇인지 확인하고 싶습니다 (그림 참조). 당연히 아래 그림과 같이 MARS mips 컴파일러에 중단 점을 추가하려고했습니다. 그러나 MARS는 멈추지 않고 그냥 불어납니다. 그래서, 내 프로그램이 충돌 직후 얻으려고했지만 스택 포인트를 -4로 설정하고 lw를 호출하여 충돌을 일으킬 수 없습니다. 주어진 라인에서 멈출 수있는 방법에 대한 아이디어가 있습니까? enter image description hereMARS Mips Breakpoint

답변

0

하나가 컴파일 된 후 "실행"창을 종료 할 수 없으면 중단 점이 작동하지 않습니다 (또는 적어도 내 경험이었습니다). Idk이 다른 사람이 이것을 확증 할 수 있다면?

-1

Mips에는 한 번에 전체 프로그램이 아닌 한 줄씩 프로그램을 실행할 수있는 스텝 스루 (step through) 기능이 있습니다. 레지스터는 라인별로 변경됩니다. 희망 그 도움!

+0

네, 그러나 중단 점을 원하기 전에 프로그램이 10000 개의 명령어를 실행 중이면 손가락이 찢어 질 때까지 스테핑 할 것입니다. – Uzebeckatrente

+0

0으로 나누기? 그리고 나는 당신이 10,000 라인을 가지고 있다는 것을 몰랐다. –