public AssemblyLine[] Disassemble (int frameIndex, int firstLine, int count)
{
SelectFrame (frameIndex);
if (disBuffers == null)
disBuffers = new DissassemblyBuffer [fcount];
DissassemblyBuffer buffer = disBuffers [frameIndex];
if (buffer == null) {
ResultData data = session.RunCommand ("-stack-info-frame");
long addr = long.Parse (data.GetObject ("frame").GetValueString ("addr").Substring (2), NumberStyles.HexNumber);
buffer = new GdbDissassemblyBuffer (session, addr);
disBuffers [frameIndex] = buffer;
}
return buffer.GetLines (firstLine, firstLine + count - 1);
}