I also noticed adding -fno-inline to compiler options made things worse for setting breakpoints.
On Tuesday, March 30, 2021 at 1:55:35 PM UTC-4 Brian Gavin wrote: > DevTool crashes. Unfortunately I do not have a simple example with repro > steps. > > Sorry, > Brian Gavin > > On Tuesday, March 30, 2021 at 9:32:32 AM UTC-4 [email protected] wrote: > >> Hi Brian, >> >> great to hear that things improved! >> I'd still like to get to the bottom of your remaining issues. What kind >> of crashes are you getting? Page/Renderer crashes or DevTools crashes? It >> would be great if you could share a reproducer, then I can debug what's >> going on! >> >> Cheers, >> Philip >> >> On Tuesday, March 30, 2021 at 3:25:06 PM UTC+2 Brian Gavin wrote: >> >>> Breakpoints are working much better with recent changes. Still unable >>> to see variable values in many cases and crashing, but nice improvements. >>> :) >>> >>> >>> On Monday, March 1, 2021 at 10:11:06 PM UTC-5 [email protected] wrote: >>> >>>> I also encountered the same problem when I debug a qt5 app with dwarf >>>> in chrome devtools. I can see all the c++ source files in devtool, but >>>> some >>>> source code line can not set breakpoints and some line can set bp in the >>>> same file, which are all grayed out. >>>> 在2021年1月14日星期四 UTC+8 下午9:20:32<[email protected]> 写道: >>>> >>>>> Thanks for the infos! I tried to reproduce it with your pseudo code >>>>> but had no luck. I can see breakable lines in the MainLoopCB file. Would >>>>> you mind filing a bug at crbug.com against >>>>> the Platform>DevTools>WebAssembly component? >>>>> >>>>> If possible, please include a minimal self-contained reproducer, such >>>>> as the two required sources and something like a makefile to build. You >>>>> might also attach a binary if that's not too big! >>>>> >>>>> On Tuesday, January 12, 2021 at 8:03:37 PM UTC+1 Brian Gavin wrote: >>>>> >>>>>> yes, all of the line numbers are grayed out, but I can see all of my >>>>>> source files. I am using -g for linking and compiling -O0 only when >>>>>> linking. I can set breakpoints in my main() function and any code in >>>>>> other files called by the main() function. >>>>>> >>>>>> My code has a file main.cpp that holds int main() if I hack my code >>>>>> and a callback function for an event or my main loop callback I can set >>>>>> breakpoints for code in main.cpp but as soon as my code calls code >>>>>> outside >>>>>> of main.cpp. I can not set breakpoints in the code. >>>>>> >>>>>> pseudo code >>>>>> >>>>>> void MainLoopCB(void* data) >>>>>> { >>>>>> // If this function is not in main.cpp breakpoints will not work >>>>>> ClassInOtherFile(); >>>>>> } >>>>>> >>>>>> int main() >>>>>> { >>>>>> // Breakpoints work here and variables can be inspected >>>>>> int i=0; >>>>>> int sum=0; >>>>>> for(i=0;i<20;i++) >>>>>> { >>>>>> sum++; >>>>>> } >>>>>> emscripten_set_main_loop_arg(MainLoopCB,0,nullptr,true); >>>>>> >>>>>> return 0; >>>>>> } >>>>>> On Monday, January 11, 2021 at 9:57:38 AM UTC-5 [email protected] >>>>>> wrote: >>>>>> >>>>>>> Hi Brian! >>>>>>> >>>>>>> By unable do you mean that all the line numbers in the sources panel >>>>>>> are grayed out? But you can see all source files? Are you using those >>>>>>> flags >>>>>>> both for compiling and linking? >>>>>>> >>>>>>> Cheers, >>>>>>> Philip >>>>>>> On Friday, January 8, 2021 at 4:22:05 PM UTC+1 Brian Gavin wrote: >>>>>>> >>>>>>>> Hello, >>>>>>>> I am excited to see the new ability to set breakpoints and view >>>>>>>> variables in Chrome. >>>>>>>> >>>>>>>> When I do a simple project with about 5 source files it works >>>>>>>> fairly well, but when I try to debug my large project with 100s of >>>>>>>> files. >>>>>>>> I am unable to set breakpoints in the callback functions such as >>>>>>>> mouse >>>>>>>> events and our callback function that draws to the screen at 60 fps( >>>>>>>> emscripten_set_main_loop_arg ). Is there a linker/compiler setting >>>>>>>> that >>>>>>>> helps this. I am using -g -O0 -fno-inline as flags for debugging. >>>>>>>> I am >>>>>>>> using emscripten SDK 2.0.11 with Chrome Canary. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Brian Gavin >>>>>>>> >>>>>>> -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/emscripten-discuss/070198b1-d464-4dac-a323-af54964d67aan%40googlegroups.com.
