调试断点和热重载问题
#2155
Replies: 3 comments
-
|
有时候游戏在内存中后台运行,使用了相同端口,就会导致新开的游戏实例在那个端口调试失败,我经常遇到,杀掉内存中遗留的进程就可以了 |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
不要在 FJsEnvImpl 构造函数中手动调用 |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
ExecuteModule() 是puer内部用来初始化虚拟机的环境的入口,不要放任何游戏逻辑。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
使用devtools调试,可以连接上,但是Sources-Page-file里只有Content/JavaScript/puerts文件夹,在FJsEnvImpl构造函数里手动ExecuteModule了两个文件,才出来这两个的ts和js,但是打上断点并没有触发。


FJsEnvImpl构造函数图片:
DevTools截图:
DevTools里加断点的message log:
[2025.07.29-05.53.22:584][278]LogV8Inspector: Display: <---: {"id":46,"method":"Debugger.setBreakpointsActive","params":{"active":true}}
[2025.07.29-05.53.22:584][278]LogV8Inspector: Display: --->: {"id":46,"result":{}}
[2025.07.29-05.53.22:584][278]LogV8Inspector: Display: <---: {"id":47,"method":"Debugger.setBreakpointByUrl","params":{"lineNumber":32,"urlRegex":"[Dd]:\\gitlab\\AppoNewUI\\Appo3DMappingUE_Backend\\Content\\JavaScript\\BP_PlayerController\.js|file:///D:/gitlab/AppoNewUI/Appo3DMappingUE_Backend/Content/JavaScript/BP_PlayerController\.js","columnNumber":8,"condition":""}}
[2025.07.29-05.53.22:585][278]LogV8Inspector: Display: --->: {"id":47,"result":{"breakpointId":"2:32:8:[Dd]:\\gitlab\\AppoNewUI\\Appo3DMappingUE_Backend\\Content\\JavaScript\\BP_PlayerController\.js|file:///D:/gitlab/AppoNewUI/Appo3DMappingUE_Backend/Content/JavaScript/BP_PlayerController\.js","locations":[{"scriptId":"141","lineNumber":32,"columnNumber":8}]}}
[2025.07.29-05.53.22:587][278]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:587][278]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:587][278]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:587][278]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:587][278]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:615][279]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:615][279]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:616][279]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:616][279]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:616][279]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:643][280]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:643][280]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:643][280]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:643][280]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:643][280]LogBlueprintUserMessages: [None] ReceiveTick test4
[2025.07.29-05.53.22:669][281]LogV8Inspector: Display: <---: {"id":48,"method":"Debugger.getPossibleBreakpoints","params":{"start":{"scriptId":"141","lineNumber":9,"columnNumber":0},"end":{"scriptId":"141","lineNumber":32,"columnNumber":48},"restrictToFunction":false}}
[2025.07.29-05.53.22:669][281]LogV8Inspector: Display: --->: {"id":48,"result":{"locations":[{"scriptId":"141","lineNumber":9,"columnNumber":0,"type":"return"},{"scriptId":"141","lineNumber":10,"columnNumber":13,"type":"return"},{"scriptId":"141","lineNumber":12,"columnNumber":8},{"scriptId":"141","lineNumber":13,"columnNumber":45,"type":"call"},{"scriptId":"141","lineNumber":13,"columnNumber":71,"type":"return"},{"scriptId":"141","lineNumber":14,"columnNumber":48,"type":"call"},{"scriptId":"141","lineNumber":14,"columnNumber":77,"type":"return"},{"scriptId":"141","lineNumber":15,"columnNumber":47,"type":"call"},{"scriptId":"141","lineNumber":15,"columnNumber":75,"type":"return"},{"scriptId":"141","lineNumber":16,"columnNumber":52,"type":"call"},{"scriptId":"141","lineNumber":16,"columnNumber":85,"type":"return"},{"scriptId":"141","lineNumber":17,"columnNumber":56,"type":"call"},{"scriptId":"141","lineNumber":17,"columnNumber":93,"type":"return"},{"scriptId":"141","lineNumber":19,"columnNumber":4,"type":"return"},{"scriptId":"141","lineNumber":21,"columnNumber":8},{"scriptId":"141","lineNumber":21,"columnNumber":26,"type":"call"},{"scriptId":"141","lineNumber":22,"columnNumber":8},{"scriptId":"141","lineNumber":22,"columnNumber":13,"type":"call"},{"scriptId":"141","lineNumber":23,"columnNumber":8},{"scriptId":"141","lineNumber":23,"columnNumber":26,"type":"call"},{"scriptId":"141","lineNumber":25,"columnNumber":8},{"scriptId":"141","lineNumber":25,"columnNumber":43,"type":"call"},{"scriptId":"141","lineNumber":26,"columnNumber":12},{"scriptId":"141","lineNumber":26,"columnNumber":17,"type":"call"},{"scriptId":"141","lineNumber":27,"columnNumber":8,"type":"return"},{"scriptId":"141","lineNumber":28,"columnNumber":4,"type":"return"},{"scriptId":"141","lineNumber":30,"columnNumber":8},{"scriptId":"141","lineNumber":30,"columnNumber":26,"type":"call"},{"scriptId":"141","lineNumber":31,"columnNumber":8},{"scriptId":"141","lineNumber":31,"columnNumber":26,"type":"call"},{"scriptId":"141","lineNumber":32,"columnNumber":8},{"scriptId":"141","lineNumber":32,"columnNumber":26,"type":"call"}]}}
[2025.07.29-05.53.22:670][281]LogBlueprintUserMessages: [None] ReceiveTick test4
在这加的断点,游戏并没有暂停:

热重载也有问题,修改了BP_PlayerController.ts的tick之后js有自动编译,但是游戏逻辑没更新。之前报找不到scriptID,手动在FJsEnvImpl构造函数加了ExecuteModule("BP_PlayerController.js")后没报了,但是还是没更新逻辑。
Beta Was this translation helpful? Give feedback.
All reactions