Пример #1
0
        // Remove whatever breakpoint is selected in the breakpoints GUI.
        public static void DbgDeleteSelectedBreak()
        {
            DebuggerBreakPoints DebuggerBreakPoints = "DebuggerBreakPoints";

            int selectedBreak = DebuggerBreakPoints.getSelectedId();
            //TODO
            int rowNum = DebuggerBreakPoints.getRowNumById(selectedBreak);

            if (rowNum >= 0)
            {
                string breakText = DebuggerBreakPoints.getRowText(rowNum);
                string breakLine = omni.Util.getField(breakText, 0);
                string breakFile = omni.Util.getField(breakText, 1);
                DbgRemoveBreakPoint(breakFile, breakLine.AsUint());
            }
        }
Пример #2
0
            public void handleBreakList(string line)
            {
                DebuggerFileView    DebuggerFileView    = "DebuggerFileView";
                DebuggerBreakPoints DebuggerBreakPoints = "DebuggerBreakPoints";

                string file = Util.getWord(line, 0);

                if (file != sGlobal["$DebuggerFile"])
                {
                    return;
                }
                int  pairs   = Util.getWord(line, 1).AsInt();
                uint curLine = 1;

                DebuggerFileView.clearBreakPositions();

                // Set the possible break positions.
                for (int i = 0; i < pairs; i++)
                {
                    uint skip   = Util.getWord(line, i * 2 + 2).AsUInt();
                    int  breaks = Util.getWord(line, i * 2 + 3).AsInt();
                    curLine += skip;
                    for (int j = 0; j < breaks; j++)
                    {
                        DebuggerFileView.setBreakPosition(curLine);
                        curLine++;
                    }
                }

                // Now set the actual break points.
                for (int i = 0; i < DebuggerBreakPoints.rowCount(); i++)
                {
                    string breakText = DebuggerBreakPoints.getRowText(i);
                    string breakLine = Util.getField(breakText, 0);
                    string breakFile = Util.getField(breakText, 1);
                    if (breakFile == sGlobal["$DebuggerFile"])
                    {
                        DebuggerFileView.setBreak(breakLine.AsUint());
                    }
                }
            }