如何调试GWT?

问题描述 投票:0回答:1

我正在 LibGDX 中制作游戏,但无法理解错误所在。游戏在桌面上运行良好,但在 GWT SuperDev 中它卡在加载屏幕上,并出现无数错误:

...
Minefield: Replacing 3 13 with EnterCell 
Minefield: [Unknown.AXc(html-0.js), Unknown.cYc(html-0.js), Unknown.new jYc(html-0.js),
 Unknown.tch(html-0.js), Unknown.Agd(html-0.js), Unknown.Pj(html-0.js), Unknown.Kj(html-0.js),
 Unknown.new Jj(html-0.js), Unknown.new dj(html-0.js), Unknown.dl(html-0.js), Unknown.tm(html-0.js),
 Unknown.eu(html-0.js), Unknown.qC(html-0.js), Unknown.iB(html-0.js), Unknown.<anonymous>(html-0.js)]
...

有没有办法查看已编译的 GWT 代码并找到它到底损坏的位置?或者我如何在浏览器中获取详细日志?

编译 GWT 不会显示任何错误或警告

这是出现问题的代码块:

private void placeCells(Class<? extends FieldCell> cellType, int count) {
        int placed = 0;

        while (placed < count) {
            int row = StaticShit.random.nextInt(rows);
            int col = StaticShit.random.nextInt(cols);
            //find cell at row, col
            Gdx.app.debug("Minefield","Replacing "+row+" "+col+" with "+ClassReflection.getSimpleName(cellType));
            Cell<? extends FieldCell> cell = getCellCell(row,col);
            if (cell.getActor() instanceof EmptyCell) {
                try {
                    FieldCell fieldCell = ClassReflection.newInstance(cellType);
                    fieldCell.setPosition(row, col);
                    placed++;
                    cell.setActor(fieldCell);
                } catch (Exception e) {
                    Gdx.app.debug("Minefield", Arrays.toString(e.getStackTrace()));

                }
            }
        }
    }

我尝试添加更多日志并删除部分代码,但我想要更方便的方法来定位错误。

java gwt libgdx
1个回答
0
投票

您是否设置了 GWT 所需的反射额外模块设置?

https://libgdx.com/wiki/utils/reflection

libGDX 帮助现在已移至 Discord。

© www.soinside.com 2019 - 2024. All rights reserved.