【问题标题】:MinGW Make causing StackDumpsMinGW Make 导致 StackDumps
【发布时间】:2014-12-16 03:59:00
【问题描述】:

当我使用 MinGW make 的 unix 实用程序时,我得到一个 StackDump 文件:

错误:

sed -i -e 's/reveal.js\/css\/theme\/simple.css/reveal.js\/css\/theme\/moon.css/' index.html
      0 [main] sed 8744 open_stackdumpfile: Dumping stack trace to sed.exe.stackdump
make: *** [index.html] Error 5

sed.exe.stackdump:

MSYS-1.0.12 Build:2012-07-05 14:56
Exception: STATUS_ACCESS_VIOLATION at eip=68008DAA
eax=03019001 ebx=60EA4124 ecx=00692788 edx=00000150 esi=00000000 edi=60EA00D4
ebp=0028FE9C esp=0028FE78 program=c:\Program Files (x86)\Git\bin\sed.exe
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame     Function  Args
0028FE9C  68008DAA  (60EA00D4, 00000150, 0028FEEC, 680044EA)
0028FEEC  6800466B  (00000000, 00000000, 0028FF2C, 00517CF8)
0028FF0C  68004C5F  (00401C28, 00000000, 5C952BA0, FFFFE001)
0028FF2C  68004C98  (00000000, 00000000, 928A67BF, FFFFF800)
0028FF5C  00517C08  (00401C28, FFFFE001, 00000001, 00000000)
0028FF8C  0040103D  (7FFDE000, 0028FFDC, 771F0BBB, 7FFDE000)
0028FF98  74F6919F  (7FFDE000, 99B8EAFE, 00000000, 00000000)
0028FFDC  771F0BBB  (FFFFFFFF, 771DC9D0, 00000000, 00000000)
0028FFEC  771F0B91  (00401000, 7FFDE000, 00000000, 78746341)
End of stack trace

在尝试使用 rmmvcp 等工具时,我遇到了非常相似的错误。我能做些什么来修复这些错误?这使得在 Windows 上进行开发变得不可能。

我使用的make二进制文件位于C:\MinGW\msys\1.0\bin\make.exe,版本信息为:

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-msys

【问题讨论】:

  • 您使用的是哪个版本的make?您是否使用 msysgit 附带的版本(并安装在c:\Program Files (x86)\Git\bin 中)?还是 MSYS 版本?还是原生 Windows 版本?

标签: makefile mingw


【解决方案1】:

我猜你的问题是 sed 的 msysgit 版本使用的是 C:\MinGW\msys\1.0\bin 中的 MSYS DLL 版本,而不是 c:\Program Files (x86)\Git\bin 中的 DLL。尝试更改您的PATH,以便您的makefile 使用C:\MinGW\msys\1.0\bin 中的sed,而不是msysgit 版本。

【讨论】:

    【解决方案2】:

    我发现了问题。我实际上使用的是 MSYS 版本的 make,但 sed 二进制文件是 cmder 附带的。这种不匹配导致了堆栈转储。我修复了路径,现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 1970-01-01
      • 2018-03-15
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 2012-01-24
      • 1970-01-01
      相关资源
      最近更新 更多