I finally had the time to make a test case, and indeed, there's a bug in 
the source mapper. Please download this archive 
<https://www.dropbox.com/s/uologjerfce1q8e/source-map-test.tar.bz2?dl=0> 
and run "make" on Linux / OS X. This example will build a library and a 
program, all with -g4.

Here's the output if you don't want to bother compiling:

▶ make
make -C libfoo
em++ -g4 -o foo.o -c src/foo.cpp
emar rcs libfoo.a foo.o
make -C bar
em++ -g4 -o bar.o -c src/bar.cpp -I../libfoo/src
emcc -g4 -o bar.bc bar.o -L../libfoo -lfoo
emcc -g4 -o bar.html bar.bc
sourcemapper: Unable to find original file for src/foo.cpp at 
/Users/Warren/Downloads/source-map-test/bar/src/foo.cpp 

I have noticed that if I move the source files in their parent directory, 
the source mapper doesn't produce this error. I suspect the source mapper 
is confused by the fact that both the library and the program source files 
are located in a "src" directory.

Cheers,
Warren.

On Tuesday, July 1, 2014 11:23:08 AM UTC+2, Warren Seine wrote:
>
> Hi,
>
> I can generate source maps for my main program, but when linking libraries 
> generated from different paths, the source mapper can't find the source 
> files for libraries. The source mapper doesn't allow to specify multiple 
> look-up paths and even if it did, I'm sure it'd introduce new issues.
>
> Here are the questions:
>
>    - What's the current status for the Emscripten source mapper? Are 
>    people really able to use it to debug large codebases including libraries?
>    - Would it be possible to build each source map when building 
>    libraries, and somehow merge them when linking?
>    - If not, what's the workaround? Using absolute paths when building?
>
> 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.

Reply via email to