I said
(There's a 2GB file size limit in 1.4.5 because, in all Ethereal/Wireshark
releases prior to 1.5, and in the 1.5 (trunk) until recently, the calls used to
seek into the capture file used a 32-bit file offset, even on most 64-bit
platforms, including Windows.)
but that's a file size limit, based on API limitations, not an address space
size limit.
As we don't know the reason why we're seeing a crash that looks like an address
space size limit on Win64, we haven't fixed it.
However, Teh Google for
address space size limit win64
found
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.85).aspx
which has a section "Memory and Address Space Limits" that says, for 64-bit
applications on 64-bit Windows:
With IMAGE_FILE_LARGE_ADDRESS_AWARE set (default):
x64: 8 TB
Intel Itanium-based systems: 7 TB
2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared
It says earlier
IMAGE_FILE_LARGE_ADDRESS_AWARE is set or cleared by using the
/LARGEADDRESSAWARE linker option.
We're passing /LARGEADDRESSAWARE in Makefile.nmake and epan/Makefile.nmake (but
not in other nmake files).
The VS 2005 documentation says:
The /LARGEADDRESSAWARE option tells the linker that the application can
handle addresses larger than 2 gigabytes. By default, /LARGEADDRESSAWARE:NO is
enabled if /LARGEADDRESSAWARE is not otherwise specified on the linker line.
If an application was linked with /LARGEADDRESSAWARE, DUMPBIN /HEADERS will
display information to that effect.
That seems to imply that, for VS 2005, /LARGEADDRESSAWARE is *NOT* the default!
The VS 2008 documentation says the same.
The VS 2003 documentation just says
The /LARGEADDRESSWARE option tells the linker that the application can
handle addresses larger than 2 gigabytes.
(along with the bit about DUMPBIN, which I'll omit from other quotes); it says
nothing about the default.
The VS 2010 documentation says
The /LARGEADDRESSAWARE option tells the linker that the application can
handle addresses larger than 2 gigabytes. In the 64-bit compilers, this option
is enabled by default. In the 32-bit compilers, /LARGEADDRESSAWARE:NO is
enabled if /LARGEADDRESSAWARE is not otherwise specified on the linker line.
so I guess "/LARGEADDRESSAWARE is the default" doesn't apply until VS 2010.
I don't know what happens if a large-address-aware executable runs with a
non-large-address-aware DLL; if that means that the process isn't treated as
large-address-aware, and if we're building with a version of the toolchain that
defaults to /LARGEADDRESSAWARE:NO, we could end up with a
non-large-address-aware libwiretap or libwsutil and end up with processes
running Wireshark or TShark being non-large-address-aware.
However:
http://social.msdn.microsoft.com/Forums/en/vclanguage/thread/c2d99779-a89b-437e-92ea-18ea64a03c90
claims that "Only the flag on the .exe matters.", which, if true, makes
/LARGEADDRESSAWARE irrelevant for DLLs. It might just be talking about 32-bit
executables and libraries, though; from some other stuff I found, it looks as
if /LARGEADDRESSAWARE was originally introduced for *32-bit* code to indicate
whether the code handles addresses with the high bit set.
--
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are watching all bug changes.
分享到:
相关推荐
Wireshark-win64-1.8.7 在64为操作系统上安装
抓包工具:Wireshark-win64-3.0.0 和 FiddlerSetup
wireshark&win10pcap/Wireshark-win64-2.2.2.exe,抓包工具
Wireshark-win64-3.6.3.exe适用于Windows x64位系统。Wireshark(前称Ethereal)是一个网络封包分析软件。
资源为s7comm plus 的wireshark插件,0.0.8版本,64位,目前wireshark不支持解析s7comm plus协议,必须安装插件才能正确解析,为方便同学们研究学习,共享此资源。
wireshark-gm-wireshark wireshark-gm-wireshark wireshark-gm-wireshark
Wireshark-win64-1.8.4中文版
Wireshark-win64-2.0.2.exe
pcap分析工具 windows64位,为什么非要写50个子,怎么凑,只是提供一个方便安全的下载地址给大家伙,希望大家开心,没想赚积分
Wireshark-win64-2.2.1.exe,自己留存
sniffer \ Wireshark工具软件
Wireshark-win64-3.0.5.zip
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
Wireshark-win64-3.0.6.zip Wireshark-win64-3.0.6.zip Wireshark-win64-3.0.6.zip
网络分析软件
Wireshark 64 Bit - CHIP-Installer 电脑抓包工具, 开发工程中,进行数据分析或者网络分析软件
Wireshark-64位抓包工具,官网下载备份。
爬虫必备--wireshark使用教程,wireshark使用由浅入深,非常详细(我是搬运工)
wireshark window 64位版本安装包:Wireshark-win64-3.4.9
wireshark-filter - The Wireshark Network Analyzer 2.4.1 1