I am half asleep but maybe: print >> sys.stderr, mem_init...
http://stackoverflow.com/questions/5574702/how-to-print-to-stderr-in-python - Bruce Sent from my iPhone > On Oct 30, 2014, at 12:05 AM, Robert Goulet <[email protected]> > wrote: > > Ok I added the try/except block and I think it went into the except part but > I can't see it; the print function does not write into the Visual Studio > output window. So I tried to run the link command (emcc.bat with all the same > parameters) and it still doesn't print the error in the console. How do I get > this print function to write in the console (or VS output window) ? > >> On Wednesday, October 29, 2014 11:10:30 AM UTC-4, Bruce Mitchener wrote: >> Sure. >> >> Around that block of code, wrap it in a try / except block: >> >> try: >> ... >> except: >> print mem_init[234335:234339] >> >> And I think that'll work. If that print errors, you may need to try printing >> mem_init[...].encode('utf-8') instead ... >> >> - Bruce >> >> >>> On Wed, Oct 29, 2014 at 9:44 PM, Robert Goulet <[email protected]> >>> wrote: >>> Sure I would like to debug it. I have never debugged Emscripten before so I >>> will need advices about how to do what you just said. Can you provide tips? >>> >>>> On Wednesday, October 29, 2014 10:34:37 AM UTC-4, Bruce Mitchener wrote: >>>> Someone else reported this same bug a week or two ago on this list. >>>> >>>> My suggestion to them is the same that I will make to you: >>>> >>>> Modify the code to dump some of that value around the area that it is >>>> reporting the problem. What's in position 234337 of mem_init? What's >>>> around there? >>>> >>>> That should tell you something useful (and it is how I tracked down my >>>> problem when I ran into this in the past). >>>> >>>> - Bruce >>>> >>>> >>>>> On Wed, Oct 29, 2014 at 9:31 PM, Robert Goulet <[email protected]> >>>>> wrote: >>>>> Yeah unfortunately the code is private, can't share it. I wasn't able to >>>>> reproduce it with a simple new project. The project that reproduce it >>>>> links with about 20 static libraries (.bc), and it seems that if I remove >>>>> about 3/4 of them, the link works. It doesn't seems to be tied to a >>>>> specific lib, but more about the total size of the lib payload. That's >>>>> very odd indeed. >>>>> >>>>> >>>>>> On Wednesday, October 29, 2014 10:20:18 AM UTC-4, Robert Goulet wrote: >>>>>> Nope, that didn't work... >>>>>> >>>>>> Link: >>>>>> Traceback (most recent call last): >>>>>> File "C:\Program Files\Emscripten\emscripten\1.25.0\emscripten.py", >>>>>> line 1578, in <module> >>>>>> _main(environ=os.environ) >>>>>> File "C:\Program Files\Emscripten\emscripten\1.25.0\emscripten.py", >>>>>> line 1566, in _main >>>>>> temp_files.run_and_clean(lambda: main( >>>>>> File "C:\Program >>>>>> Files\Emscripten\emscripten\1.25.0\tools\tempfiles.py", line 39, in >>>>>> run_and_clean >>>>>> return func() >>>>>> File "C:\Program Files\Emscripten\emscripten\1.25.0\emscripten.py", >>>>>> line 1574, in <lambda> >>>>>> DEBUG_CACHE=DEBUG_CACHE, >>>>>> File "C:\Program Files\Emscripten\emscripten\1.25.0\emscripten.py", >>>>>> line 1461, in main >>>>>> jcache=jcache, temp_files=temp_files, DEBUG=DEBUG, >>>>>> DEBUG_CACHE=DEBUG_CACHE) >>>>>> File "C:\Program Files\Emscripten\emscripten\1.25.0\emscripten.py", >>>>>> line 911, in emscript_fast >>>>>> %s''' % (str(mem_init).count(',')+1, global_initializers, >>>>>> str(mem_init))) # XXX wrong size calculation! >>>>>> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position >>>>>> 234337: ordinal not in range(128) >>>>>> Traceback (most recent call last): >>>>>> File "C:\Program Files\Emscripten\emscripten\1.25.0\\emcc", line >>>>>> 1259, in <module> >>>>>> final = shared.Building.emscripten(final, append_ext=False, >>>>>> extra_args=extra_args) >>>>>> File "C:\Program >>>>>> Files\Emscripten\emscripten\1.25.0\tools\shared.py", line 1464, in >>>>>> emscripten >>>>>> assert os.path.exists(filename + '.o.js'), 'Emscripten failed to >>>>>> generate .js' >>>>>> AssertionError: Emscripten failed to generate .js >>>>>> C:\Program Files >>>>>> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Emscripten\Microsoft.Cpp.Emscripten.Targets(117,5): >>>>>> error MSB6006: "C:\Program Files\Emscripten\emscripten\1.25.0\emcc.bat" >>>>>> exited with code 1. >>>>>> >>>>>> Build FAILED. >>>>>> >>>>>>> On Tuesday, October 28, 2014 4:24:45 PM UTC-4, Alon Zakai wrote: >>>>>>> Hmm, never seen that before. Odd. >>>>>>> >>>>>>> If this code is open, can you provide the bitcode for testing? If not, >>>>>>> one random guess - if you change that line (911 in emscripten.py) to >>>>>>> replace >>>>>>> >>>>>>> mem_init >>>>>>> >>>>>>> (in both places) with >>>>>>> >>>>>>> str(mem_init) >>>>>>> >>>>>>> , does that help? >>>>>>> >>>>>>> - Alon >>>>>>> >>>>>>> >>>>>>> >>>>>>>> On Tue, Oct 28, 2014 at 11:04 AM, Robert Goulet >>>>>>>> <[email protected]> wrote: >>>>>>>> Hi all, >>>>>>>> >>>>>>>> I just upgraded my project to Emscripten 1.25.0 and I have a new link >>>>>>>> error that wasn't there with Emscripten 1.22.0. >>>>>>>> >>>>>>>> Here is what the linker outputs: >>>>>>>> >>>>>>>> Link: >>>>>>>> Traceback (most recent call last): >>>>>>>> File "C:\Program >>>>>>>> Files\Emscripten\emscripten\1.25.0\emscripten.py", line 1578, in >>>>>>>> <module> >>>>>>>> _main(environ=os.environ) >>>>>>>> File "C:\Program >>>>>>>> Files\Emscripten\emscripten\1.25.0\emscripten.py", line 1566, in _main >>>>>>>> temp_files.run_and_clean(lambda: main( >>>>>>>> File "C:\Program >>>>>>>> Files\Emscripten\emscripten\1.25.0\tools\tempfiles.py", line 39, in >>>>>>>> run_and_clean >>>>>>>> return func() >>>>>>>> File "C:\Program >>>>>>>> Files\Emscripten\emscripten\1.25.0\emscripten.py", line 1574, in >>>>>>>> <lambda> >>>>>>>> DEBUG_CACHE=DEBUG_CACHE, >>>>>>>> File "C:\Program >>>>>>>> Files\Emscripten\emscripten\1.25.0\emscripten.py", line 1461, in main >>>>>>>> jcache=jcache, temp_files=temp_files, DEBUG=DEBUG, >>>>>>>> DEBUG_CACHE=DEBUG_CACHE) >>>>>>>> File "C:\Program >>>>>>>> Files\Emscripten\emscripten\1.25.0\emscripten.py", line 911, in >>>>>>>> emscript_fast >>>>>>>> %s''' % (mem_init.count(',')+1, global_initializers, mem_init)) >>>>>>>> # XXX wrong size calculation! >>>>>>>> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position >>>>>>>> 234337: ordinal not in range(128) >>>>>>>> Traceback (most recent call last): >>>>>>>> File "C:\Program Files\Emscripten\emscripten\1.25.0\\emcc", line >>>>>>>> 1259, in <module> >>>>>>>> final = shared.Building.emscripten(final, append_ext=False, >>>>>>>> extra_args=extra_args) >>>>>>>> File "C:\Program >>>>>>>> Files\Emscripten\emscripten\1.25.0\tools\shared.py", line 1464, in >>>>>>>> emscripten >>>>>>>> assert os.path.exists(filename + '.o.js'), 'Emscripten failed to >>>>>>>> generate .js' >>>>>>>> AssertionError: Emscripten failed to generate .js >>>>>>>> C:\Program Files >>>>>>>> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Emscripten\Microsoft.Cpp.Emscripten.Targets(117,5): >>>>>>>> error MSB6006: "C:\Program >>>>>>>> Files\Emscripten\emscripten\1.25.0\emcc.bat" exited with code 1. >>>>>>>> >>>>>>>> Here is the link command-line use: >>>>>>>> >>>>>>>> emcc -o f:/dev/build/main.html -O2 f:/dev/build/game/game.bc >>>>>>>> -Wno-warn-absolute-paths -s NO_EXIT_RUNTIME=1 -s >>>>>>>> TOTAL_MEMORY=64*1024*1024 --preload-file f:/dev/data/gamedata@/ >>>>>>>> >>>>>>>> I did a clean/full rebuild to be sure there wasn't any previously >>>>>>>> built files around and I always get the same results. Did anyone ever >>>>>>>> had this problem before? How do I debug this? >>>>>>>> Thanks! >>>>>>>> -- >>>>>>>> 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]. >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>>> -- >>>>> 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]. >>>>> For more options, visit https://groups.google.com/d/optout. >>> >>> -- >>> 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]. >>> For more options, visit https://groups.google.com/d/optout. > > -- > 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]. > For more options, visit https://groups.google.com/d/optout. -- 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]. For more options, visit https://groups.google.com/d/optout.
