问题标签 [map-files]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
map-files - 如何在 .map 文件中有静态函数列表?
我正在使用 VS2012 并启用选项 /MAP 来生成 xxx.map 文件进行调试。但是 .map 文件中没有列出所有静态函数,如何在 .map 文件中包含所有静态函数?
目前,我在调试模式下构建项目。
谢谢!
list -
我有地图功能,用逗号分割列表项。
我想打印出包含列表的 arr。
然后我必须从列表中找到第二高的数字。
你能帮我吗?
dll - 如何让 gnatmake 为 Ada .dll 创建映射文件?
所以,我试图让 gnatmake 给我一个我正在构建的 dll 的地图文件。
但我拒绝这样做。--create-map-file 仅用于可执行文件,它确实为此制作了一个,但我无法将它用于.dll。
我已经尝试过 -M --print-map -M save.map 但我没有得到任何结果。
想法?
javascript - VS Code 调试动态插入的 JS 和映射文件
我在 VS 代码中有一个打字稿项目(显然在 Node 上运行并使用 Debugger for Chrome 扩展)。我的 html 文件引用了一个静态 javascript 文件,但随后该 javascript 文件动态注入了 javascript 资源的内容。
在上面的代码中,是使用设置为 'http://localhost:8887/js/KatAppProvider.js'content
的调用的返回数据,这是从. (注意,我不能只是静态链接这个文件,因为在生产中,请求将发送到内容管理 Web 服务。)$.ajax( ajaxConfig )
ajaxConfig.url
tsc --build
$.ajax
如果我尝试在 VS Code 中的相应KatAppProvider.ts文件中设置断点,它们永远不会被命中。问题似乎是//# sourceMappingURL=KatAppProvider.js.map
生成的行。我认为过去一切正常,可能是 VS Code 或扩展更新改变了行为,但我无法确认。我可以让它工作的唯一方法是在构建到//# sourceMappingURL=js/KatAppProvider.js.map
(以包含js/)之后手动修改生成文件中的映射 url 行。
- 我认为这是按原样工作(没有js/前缀)的想法是否记错了?
- 这是我的场景的预期行为吗?如果是这样,有没有办法只更改此文件编译以包含js/前缀(但没有其他文件 - 即项目中的静态链接文件)
javascript - 从地图文件中获取上下文
我使用 stacktrace.js 来获取有关异常的正确堆栈跟踪,但我想知道是否可以提取部分代码以获取异常发生位置的上下文
有没有什么好的和简单的方法来做到这一点?
c - 如何从地图文件中删除所有未使用的功能?
我想知道是否有办法删除映射文件中列出的所有未使用的函数,用于用 C 开发的嵌入式项目并使用 IAR 嵌入式工作台 for ARM IDE,它使用自己的编译器和链接器:
我注意到并非地图文件中列出的所有函数都是在运行时实际使用的已使用函数,是否有任何优化方法可以删除所有未使用的函数?
例如,项目中使用了第三个库,FuncA()
它是其中可能有一个 switch case 的一部分,并且对于每种情况,调用一个不同的静态函数,比如说FuncA1()
, FuncA2()
, ... FuncAn()
。我们将根据代码和用法输入每个案例,FuncA()
因此很明显并非所有的FuncA1()
, FuncA2()
, ...FuncAn()
函数都会在项目中被调用,但是,它们都列在映射文件中。
是否可以从地图文件中删除此类功能?如果是怎么办?
python - 读取地图文件
这段代码有什么问题?显示未找到模块错误。
代码:
错误:
c++ - 模板实例化导致函数膨胀
当我开始对 C++1x 特性进行更深入的试验时,我遇到了一些想法。例如,当有这个构造
template<unsigned int N> unsigned int functionForTest(const char (&a)[N]);
和它的用法时
functionForTest("Hello"); ---> const char [6]
functionForTest("Hello World") ---> const char [12];
然后 c++ 最终实例化了具有 2 个不同参数类型的 2 个函数,这意味着如果此函数以不同大小使用,则二进制大小会增加。那效率如何?它是编译器特定的吗?传统的类 C 数组和大小传递在这里不是更有效吗?
这就是我构建的方式g++ -std=c++17 -Xlinker -Map=output.map compilerDiffs.cpp -o test.exe
,这是检查地图文件的样本以得出这个结论
地图文件样本
bash - 使用 mapfile 调用 rsync
使用以下 bash 代码来处理随 mapfile 随机传递的文件名。我想调用rsync
每个文件并发送到目标路径dpath
。
或者shuf
直接处理参数
如何修改两个替代方案以rsync
在每个文件上运行并发送到目的地?