gem5-users@gem5.org

The gem5 Users mailing list

View all threads

How to add watchpoints for gem5 statistics in gdb

YZ
Yibo Zhang
Mon, Apr 15, 2024 6:17 PM

Hello, everyone. I'm learning gem5's TimingSimpleCPU model, and I found out that in its parent class BaseCPU there exists a statistics::Scalar numCycles variable used to keep track of the CPU clock cycles throughout the simulation, I'm interested in this and would be interested to know how this statistics is calculated. I tried to set a watchpoint on it with gdb, but the structure of the Scalar class is too complex to set the watchpoint directly on the numCycles object.
I would like to know if there is any way to set a watchpoint on numCycles? Or is there any other way to show how the numCycles are changing and tell me who is causing the numCycles to change?

Thanks
Yibo Zhang

Hello, everyone. I'm learning gem5's TimingSimpleCPU model, and I found out that in its parent class BaseCPU there exists a statistics::Scalar numCycles variable used to keep track of the CPU clock cycles throughout the simulation, I'm interested in this and would be interested to know how this statistics is calculated. I tried to set a watchpoint on it with gdb, but the structure of the Scalar class is too complex to set the watchpoint directly on the numCycles object. I would like to know if there is any way to set a watchpoint on numCycles? Or is there any other way to show how the numCycles are changing and tell me who is causing the numCycles to change? Thanks Yibo Zhang