Cool that worked.

It prints 16,1 for 234335:234339

It seems the offending character is the comma?

There I printed 234300:234400 and I get:

103,104,116,95,100,105,114,101,99,116,105,111,110,0,58,0,0,0,0,0,0,0,115,108,105,99,101,115,0,0,100,

I really don't see what is wrong with these characters... encoding with 
utf-8 doesn't change the print output.



On Wednesday, October 29, 2014 1:12:09 PM UTC-4, Bruce Mitchener wrote:
>
> 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] 
> <javascript:>> 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] <javascript:>.
> 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.

Reply via email to