问题标签 [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.
sass - WordPress 加载 .SCSS 而不是 .CSS
我最近在我的新 PC 上启动并运行了 Sass 和 WAMP,并开始在我的本地主机上开发一个新的 WordPress 站点。
但后来我注意到 WordPress 正在加载 .SCSS 文件,即使我已经在我的 functions.php 中加入了这样的 CSS 样式表:
当我查看站点的源代码时,我可以看到 theme-style.css 已成功加载。但是在查看 Web Developer Tools 时,我可以看到它从 .SCSS 文件加载 CSS。这是怎么回事?
它可能非常适合调试等 - 但是在使用这样的嵌套样式时我遇到了问题:
这种样式不起作用 - 可能是因为它正在加载 .scss 文件 - 但同时我在 .scss 中设置的变量工作正常(即使它加载 .scss 而不是 .css 文件 - 你看到的 30px图片实际上是一个变量)。我很困惑!
顺便说一句,我正在使用安装了自动编译器的括号(效果很好)。
我希望有人可以帮助我!
提前致谢!
c - 如何在 Visual Studio 中生成 MAP 文件
Generaly IDE 可以选择生成 MAP 文件,该文件显示函数的位置和内存中的变量以及堆栈和 RAM 的使用情况。在 Visual Studio 项目中,我们可以生成 MAP 文件并获取此信息。尤其是堆栈和 RAM 统计信息。
visual-studio - 映射文件包含不同功能的完全相同的地址
我正在尝试在没有 pdb-s 的版本(优化)构建中获取堆栈跟踪。目前,我正在尝试使用 StackWalk64 函数在示例程序执行期间检索函数地址,然后使用在链接阶段生成的映射文件将生成的地址映射到实际的函数名称。请注意,优化已打开。
我在生成的映射文件中看到两个不同函数的地址完全相同。
这样的事情可能是什么原因,可能是由于优化吗?那么如何区分这些功能呢?编辑:这是功能体
谢谢你,-格里戈尔
multithreading - 如何在地图文件视图中设置 dwFileOffsetHigh 和 dwFileOffsetLow 值?
我是内存映射的新手,我想做的是在多个线程之间共享一个映射文件,为此我需要创建映射文件并使用该函数:MapViewOfFile
所以每个线程都可以访问文件的一部分,当然,我需要将视图的偏移量发送到尊重分配粒度的每个线程。但我不明白的部分是:dwFileOffsetHigh & dwFileOffsetLow。MSDN 说:
高偏移量和低偏移量的组合必须在文件映射中指定偏移量。
那么如何以它们可以指定正确偏移量的方式设置这两个参数的值。我需要进行任何计算还是只使用变量而系统处理其余的(查找偏移量)?,我真的坚持这一点,每次我尝试都会遇到异常。所以假设我知道每个视图的偏移量和大小,我怎么可能知道这些参数的值呢?一个例子值得一千次解释。这是对我正在尝试做的事情的解释:
谢谢回答。
c++ - 用映射文件中的地址解析调试器提供的地址
我有一个包含一些库引用的 MFC 应用程序,它在发布模式下崩溃。唯一可见的是崩溃发生的地址。据我了解,该地址应位于映射文件中的两个地址范围之间,这就是代码崩溃的地方。
查看 .map 文件,似乎没有一个更接近的地址。我阅读了几年前写的一篇文章,该文章展示了如何通过对 Visual Studio 显示的反汇编地址添加或减去一个值来解析地址。我不记得文章在哪里,但无论如何,地址不匹配,甚至接近。
有没有人知道通过查看地图文件来定位代码失败位置的方法,给定 Visual Studio 中代码中断的地址?
c - 二进制文件和映射文件之间的差异
-Map=mapfile
在检查使用GNU 链接器选项生成的地图文件时,我注意到了一些特殊情况。它列出了属于该.text
部分的几个符号,而二进制文件的符号表将它们列为该部分的.rodata
一部分。我怀疑这是某种厚颜无耻的优化,因为编译器可能确定这些符号只会被读取,但令我惊讶的是地图文件没有反映这一点。我的理解是链接几乎是编译过程的最后阶段,所有优化都发生在它之前。那是对的吗?为什么这些符号后来被优化了?
正如您可能推断的那样,工具链是 GCC。源代码是用 C 编写的。
android - NDK - 调试静态库链接器引用
我开始在 NDK 项目中遇到“未定义的引用”链接器错误。我了解这些通常是什么 - 即 - 在 .h 文件中声明的 .cpp 文件中缺少的方法。
我有一个主共享库,它链接 2 个静态库“libTTComponents.a”和“libTTDialogs.a”。静态库“libTTDialogs.a”使用“libTTComponents.a”中定义的 C++ 类。这一直有效,直到我最近进行了更改。不幸的是,该项目是一个跨平台项目,自从我上次在 Android 上工作以来,我已经在 Windows 下进行了许多更改,并且逐步完成所有更改将非常耗时。
在构建将生成包含所有外部引用的列表文件的静态库时,是否可以启用链接器/编译器开关?
当我尝试将静态库与主共享库链接时,我希望能够将静态库中的实际内容与映射文件进行交叉引用。这将使我能够确定为什么链接器认为缺少某些引用。
我的静态库和主模块的 Android.mk 文件都没有改变,所以我现在完全不知所措。
更新:我发现“nm”可用于查看 .a 文件中的符号:
这向我显示了以下行(除其他外):
我有一个文件 SampleEdit.cpp,其中包含我的 CSampleEdit 类的方法。我特别关注链接器找不到的 CSampleEdit::Draw() 方法:
现在我知道我可以看到静态库 .a 文件中有哪些符号,有没有办法确定其他静态库或模块正在尝试访问什么?上面的错误表明我的其他库 libTTDialogs.a 无法找到 libTTComponents.a 库中的 CSampleEdit::Draw()。
我还发现:
这给了我很多错误,例如:
我的 .a 文件与 .o 文件位于不同的位置。我不知道这是否是“ar”给我这些错误的原因,或者 .o 文件是否需要与 libTTComponents 位于同一文件夹中。一个。我原以为 libTTComponents.a 本身(加上我的 .h 文件)就足以编译另一个库并将其链接到它。
有趣的是,如果我将所有 libTTComponents.a 源文件添加到主模块的 Android.mk 中,它会毫无错误地链接。
我开始怀疑构建 libTTDialogs 时为 libTTComponents 类创建的符号与构建 libTTComponents 本身时创建的符号不同。
openlayers-3 - 如何告诉地图服务器忽略过滤器?
我有一个过滤器,我不想在应用程序启动时使用,只能在某个操作上使用。我知道已经有一个关于这个的问题,但这对我没有帮助,我实际上不明白这两个答案。
我采用“我的列 = 值或 1 = 1”的逻辑来获取我的所有数据集,而不仅仅是过滤器(如果它没有被调用)。
这是我写的:
我用 Openlayers 3 上的参数调用我的层
url: 'http://localhost:5000/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/essai.map&SERVICE=WMS&VERSION=1.1.1%20&REQUEST=GetCapabilities',
serverType: 'mapserver',
params: {'LAYERS': 'aisdata', 'ct':'myvalue', 'TILED': true}
});
但是我所有的数据集都被返回了。(如果我'%ct%' = '%ct%'
在我的地图文件中删除,过滤器应用得很好)
谁能帮我忽略我的病情?
delphi - 编译时有没有办法将.map文件添加为项目的资源?
我想将地图文件添加为资源,然后每次执行系统时提取文件,以确保地图文件始终正确,并使支持的生活更轻松。在 Delphi 7 中,我可以编译项目,将地图文件作为资源,但地图是错误的,因为当引发异常时调用堆栈是错误的。在 Delphi Seattle,我什至无法编译,因为它会在生成地图之前尝试添加资源。我知道我可以在编译后的任务中添加文件,但是有没有办法在编译/构建时做到这一点?抱歉,如果我不是很具体,这是我的第一个问题。谢谢。
更新
在我阅读了一些答案后,我做了一些研究。我已经在我的项目中使用 JEDI 异常单元,但我不知道 JEDI 调试专家。它完全符合我的要求,甚至更多。JEDI 调试专家将 .map 文件转换为 .jdbg 文件,这是一个加密的地图文件(地图只是一个文本文件)。此外,jdbg 文件比地图小约12%。它还具有将 jdbg 插入二进制 (exe)的选项。为此,我启用了以下选项:
项目 -> JCL 调试专家 -> 生成 .jdbg 文件 -> 为此项目启用
项目 -> JCL 调试专家 -> 将 jdbg 数据插入二进制文件 -> 为此项目启用
Project -> JCL Debug Expert -> Delete map files after conversion -> Enabled for this project (如果你想删除文件,当然可以)
要在 IDE 之外使用此工具,例如使用 Jenkins,我必须构建JEDI\jcl\examples\windows\debug\tools\MakeJclDbg.dpr中可用的项目。build 后会在 jcl 的 bin 目录下生成 exe 文件。如何使用:
MakeJclDbg -J -E -M map_filename
J - 创建 .JDBG 文件
E - 将调试数据插入可执行文件
M - 转换后删除 MAP 文件
可执行文件必须与 MAP 文件位于同一目录中。这将创建 jdbg 文件(基于地图文件),插入 exe 并删除地图。有了这个(以及 JEDI 的异常单元),当引发异常时,我可以使用堆栈跟踪、系统使用的所有 dll 的版本、操作系统信息等,并将所有这些发送到电子邮件。
我意识到 Embarcadero 也有他们的 bpl 的 jdbg 文件,所以我认为他们也使用 JCL 工具。
angular - 使用 angular cli 部署 angular 2 - 我需要托管哪些文件?
我正在使用 angular cli v1.0.0-beta.21 并使用 ng -b -prod -aot 我得到了预期
- 索引.html
- style.bundle.css
- main.bundle.js
有一些文件我不知道它们的用途,希望你能启发我!
- inline.bundle.js
- style.bundle.js
- 很多 .map 文件
- main.bundle.js.gz
特别是我想知道我是否需要那些 .map 文件,因为它们确实是出价的(main.bundle.map 就像 3.3MB)
谢谢!