| Line 477... |
Line 477... |
| 477 |
self.logger.info(" Thread state: "+thread.state+"\n")
|
477 |
self.logger.info(" Thread state: "+thread.state+"\n")
|
| 478 |
self.logger.info(" Priority: "+str(thread.priority)+"/256\n")
|
478 |
self.logger.info(" Priority: "+str(thread.priority)+"/256\n")
|
| 479 |
self.logger.info(" CPU time (total): "+str(datetime.timedelta(microseconds=thread.cputime_total))+"\n")
|
479 |
self.logger.info(" CPU time (total): "+str(datetime.timedelta(microseconds=thread.cputime_total))+"\n")
|
| 480 |
self.logger.info(" Stack address: "+self._hex(thread.stackaddr)+"\n")
|
480 |
self.logger.info(" Stack address: "+self._hex(thread.stackaddr)+"\n")
|
| 481 |
self.logger.info(" Registers:\n")
|
481 |
self.logger.info(" Registers:\n")
|
| 482 |
for register in range(16):
|
482 |
for registerrange in range(4):
|
| - |
|
483 |
self.logger.info(" ")
|
| - |
|
484 |
for register in range(registerrange, 16, 4):
|
| - |
|
485 |
registerrepr = "r"+str(register)
|
| 483 |
self.logger.info(" r"+str(register)+": "+self._hex(thread.regs["r"+str(register)])+"\n")
|
486 |
self.logger.info("{:3s}: 0x{:08X} ".format(registerrepr, thread.regs["r"+str(register)]))
|
| - |
|
487 |
self.logger.info("\n")
|
| 484 |
self.logger.info(" cpsr: "+self._hex(thread.regs.cpsr))
|
488 |
self.logger.info(" cpsr: 0x{:08X}".format(thread.regs.cpsr))
|
| 485 |
self.logger.info("\n")
|
489 |
self.logger.info("\n")
|
| 486 |
|
490 |
|
| 487 |
@command
|
491 |
@command
|
| 488 |
def lockscheduler(self):
|
492 |
def lockscheduler(self):
|
| 489 |
"""
|
493 |
"""
|