Fastcomp just emits the file and line number info that clang/LLVM provide,

https://github.com/kripken/emscripten-fastcomp/blob/master/lib/Target/JSBackend/JSBackend.cpp#L667

If there is a way to tell clang to embed debug info with relative paths,
that should be a workaround. I don't know if there is, might be best to ask
in upstream clang/LLVM.


On Thu, Jul 16, 2015 at 6:19 AM, Kevin Jang <[email protected]> wrote:

> Hello all,
>
> Currently working with a large project that uses Emscripten, and after
> lots of tinkering have the project working with -g4 to emit source maps(C++
> sources properly in chrome).  However, the resulting js files are around
> 250 MB, and once the file reaches around 256 MB or higher it breaks the
> sourcemapper (similar issue@link
> <http://stackoverflow.com/questions/26726711/fatal-error-in-deps-v8-src-handles-h-checklocation-null-failed-fatal>,
> I believe it is due to stringify functions in sourcemapper).  This has not
> been a problem when running the build locally, but turns into an issue when
> running the build on Jenkins since the paths in the line number debug
> comments are larger on the Jenkins machine (//@line /path/etc).  More
> importantly, the resulting js file uses absolute paths on the Jenkins
> machine for line number debug info, making it impossible for other people
> to grab the artifacts and use them in their local machine for debugging
> purposes. Thus, I really need the ability to have relative paths within the
> source map and line number debug information.
>
> Has anyone else dealt with this issue before?  After reading up, it looks
> like emscripten source mapper takes relative paths as a default, so I think
> that the problem lies within fastcomp/cmake.  Is there a option somewhere
> so that relative paths are used in the LLVM debug information?  Or do I
> have to modify something in my cmake configuration?  Figuring this out
> would kill two bird with one stone(decrease file size + create
> distributable/debuggable Jenkins artifacts), I would greatly appreciate any
> pointers in the right direction.
>
> Thanks,
>
> Kevin
>
> --
> 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.

Reply via email to