I can do the back walking by myself without difficulty.
The code of the function to know where the next RIP on the stack will be is easy to process, windbg needs to add 0x20+8+8 (sub rsp,20h+pushed rbx+RIP pushed), here is the function :
The usual cause is that the unwind data for the function is paged out. What does:
.fnent XXX!YYY::ZZZ
Say? You might be able to get the stack walk to work if you have a copy of the binary locally and set your image search path to point to it. I don’t have a case to try this locally at the moment but I know it’s worked for me in the past.
But It’s not telling me anything, do you have any idea why ?
Also is there another way to force windbg to guess the pushed RSP and RIP location of the stack, so that is can have another way of finding the frames ?
You got that error on the x86 when you didn’t have PDBs with FPO information. Not sure why they didn’t port the error when stack walking on the x64/ARM but they didn’t so you’ll never see it.
Also is there another way to force windbg to guess the pushed RSP and RIP location of the stack, so that is can have another way of finding the frames ?
Feeding the addresses into the k command is the only way. But that again uses the unwind data so it will keep failing to resolve the stack until you get to a series of frames with valid unwind data.