亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fastmm4_faq.txt

?? 高效的內(nèi)存管理開(kāi)源項(xiàng)目,完全取代BorladMM的內(nèi)存管理
?? TXT
字號(hào):
Frequently Asked Questions
--------------------------

Q: When my program shuts down FastMM reports that it has leaked memory. Is it possible that FastMM is wrong?
A: Unfortunately, no. If FastMM reports that a block has been leaked, then it means that a block was allocated but never freed - thus leaked. Use a utility like Memproof to pinpoint the source of the problem.

Q: When I enable the FullDebugMode option my application crashes with an access violation during startup. What's wrong?
A: The FastMM_FullDebugMode.dll library is required for FullDebugMode. Please make sure it is either in the same folder as the application, or it is accessible on the path.

Q: I have enabled FullDebugMode, but I don't get any unit or line number information in the stack traces. Why?
A: For the FastMM_FullDebugMode.dll library to determine unit/line number information for stack traces any one of the following has to be available: TD32 debug info, a .map file, a .jdbg file or embedded JCL debug info. If none of these are available you will only get addresses in stack traces. For line numbers to be shown you also need to enable "Debug Information", "Reference Info" and "Use Debug DCUs".

Q: I have enable FullDebugMode and get a log file containing stack traces of memory leaks, but no line numbers. Why?
A: To get line numbers you also need to enable "Debug Information", "Reference Info" and "Use Debug DCUs" on the "Compiler" tab of the "Project Options" dialog.

Q: My program used to work fine with the Borland memory manager, but I get an "Invalid Pointer Operation" or "Access Violation" with FastMM. Is there a bug in FastMM?
A: Highly unlikely. The memory manager is such a critical part of any program and is subjected to such a large amount of traffic that it is rare that a bug of this nature will make it through testing. FastMM works differently than the default memory manager and does more pointer checking, so it will catch more errors. For example: The default MM may allow you to free the same pointer twice while FastMM will immediately raise an "Invalid Pointer Operation" if you try to do so. Compile your application with the "CheckHeapForCorruption" option set in FastMM4.pas - this should raise an error closer to the source of the problem.

Q: My program used to work with replacement memory manager X, but I get an access violation when I try to use FastMM. Why?
A: There may still be a reference to the old memory manager somewhere in the source. Do a "find in files" and check that the old memory manager is not referenced in any "uses" clause. FastMM checks that it is the first memory manager that is being installed, but many other memory managers don't, so it's quite possible that another MM may be installing itself after FastMM.

Q: FastMM doesn't make my program any faster. What's wrong?
A: If your program does not spend much time allocating and freeing memory, then there is little that FastMM can do to speed it up. For example: If your application spends only 1% of its time allocating memory using the default memory manager, a blazingly fast memory manager can at best make it 1% faster. FastMM is much faster than the default MM, but if the bottleneck in your program is not memory management then your gains may not be as great as you had hoped.

Q: I have added FastMM4.pas as the very first unit in my project's .dpr file, but when I try to run my program it still complains that it is not the first unit. Why?
A: If you are using an exception handler that modifies the unit initialization order (like MadExcept or EurekaLog), you have to change its configuration so that FastMM is initialized first.

Q: Delphi 2005 crashes with an error message "Class 'TApplication', already if class map" (sic) when I replace the default borlndmm.dll with the FastMM DLL. Why?
A: It is due to a bug in Delphi 2005 (QC#14007). There is an unofficial patch available that fixes this. Refer to FastMM4_Readme.txt for details.

Q: I am using the replacement borlndmm.dll together with the Delphi IDE. When I open up two copies of Delphi and then close one down I get a memory leak report. Why?
A: When compiling the DLL you should set the "NeverUninstall" option.

Q: I am using the replacement borlndmm.dll together with the Delphi 2005 IDE. When I close the IDE it remains in task manager. Why?
A: This is due to a bug (QC#14070). When compiling the DLL you should set the "NeverUninstall" option to work around it.

Q: When a memory error pops up in "FullDebugMode" there is no debug info in the stack traces, only addresses. Why?
A: To be able to get unit/line number info there must be debug info available for the application - this can be in the form of a map file, a .jdbg file or embedded jcl debug info. Also, if the addresses are inside a dynamically loaded DLL that was unloaded before shutdown then FastMM will not be able to determine unit/line number info for them.

Q: My program used to work fine, but if I enable "FullDebugMode" and run it I get an access violation at address $8080xxxx. Why?
A: You are attempting to access properties of a freed object. When you free a block in "FullDebugMode", FastMM fills the freed memory area with a pattern of $80 bytes. If there were any pointers, long strings or object references inside the freed object they will now point to $80808080 which is in a reserved address space.

Q: In "FullDebugMode" when an error occurs the stack traces are very incomplete. Why?
A: You have probably disabled the "RawStackTraces" option. Without that option set, FastMM can only do a stack trace for routines that set up a stack frame. In the "Project Options" window on the "Compiler" tab, enable the "Stack Frames" option to create stack frames for all procedures. Note that the "RawStackTraces" option usually results in more complete stack traces, but may also introduce more (unavoidable) "false alarm" entries in the stack traces.

Q: How do I get my DLL and main application to share FastMM so I can safely pass long strings and dynamic arrays between them?
A: The easiest way is to define ShareMM, ShareMMIfLibrary and AttemptToUseSharedMM in FastMM4.pas and add FastMM4.pas to the top of the uses section of the .dpr for both the main application and the DLL.

Q: I am using Windows x64 edition. How do I enable my applications to address more than 2GB RAM?
A: Add a line containing {$SetPEFlags $20} to the .dpr file. This will set the LARGE_ADDRESS_AWARE flag in the executable and Windows x64 will consequently give the process a full 4GB user address space instead of the usual 2GB.

Q: I get the following error when I try to use FastMM with an application compiled to use packages: "[Error] Need imported data reference ($G) to access 'IsMultiThread' from unit 'FastMM4'". How do I get it to work?
A: Enable the "UseRuntimePackages" option in FastMM4Options.inc.

Q: I use runtime packages, and when my application shuts down I get a huge memory leak report followed by lots of access violations. Why?
A: This is most likely a package unload order problem: FastMM is uninstalled (and does the leak check) before all live pointers have been freed, and when the application subsequently tries to free the remaining live pointers the A/Vs occur. Either ensure that FastMM is unloaded last (using sharemem together with the replacement borlndmm.dll is one way), or use the "NeverUninstall" option and disable the memory leak report. 

Q: Since version 4.29 "FullDebugMode" is really slow. Why?
A: It is because of the new "RawStackTraces" option. Switch it off and performance will be on par with previous versions, but stack traces will be less complete.

Q: I notice there is a precompiled debug borlndmm.dll for the IDE. Why would I need that?
A: You most likely won't. It's for hunting bugs in the IDE.

Q: If I replace the borlndmm.dll used by the IDE, how does this affect the memory manager used by my applications?
A: It doesn't. If your application has sharemem.pas as the first unit in the project's .dpr file then it will use the first borlndmm.dll it finds on the path. It does not have to be the same one that the IDE uses.

Q: Does enabling memory leak checking make my application slower?
A: No. Leak checking is only performed when the application shuts down.

Q: With both the FullDebugMode and RawStackTraces options enabled I sometimes get stack traces with entries in them that cannot possibly be correct. Why?
A: This is an unfortunate side-effect of doing a raw stack trace. While raw stack traces are usually more complete than the alternate frame-based tracing (used when the RawStackTraces option is disabled), it does sometimes raise false alarms when data entries on the stack happen to correspond to valid return addresses in program code. While the raw stack trace code does extensive tests to differentiate between data and return addresses, it does get it wrong sometimes and these incorrect entries are the result.

Q: I am trying to use FastMM inside a Kylix library, but I get a segmentation fault. Why?
A: Linux requires the code inside libraries to be position independent (with the base address indicated by ebx). The assembler code inside FastMM uses the ebx register for other purposes and is thus not position independent. If you want to use FastMM inside a Kylix library you have to disable the "ASMVersion" option in FastMM4Options.inc.

Q: How can I share the memory manager between BDS2006 applications that don't use FastMM and libraries that use FastMM (or vice versa)?
A: Add the SimpleShareMem.pas file as the first unit in the uses section of projects that use the default Delphi 2006 MM, and make sure that the sharing mechanism of FastMM ("ShareMM" and "AttemptToUseSharedMM" options) is enabled for projects that use FastMM, but also enable the "EnableSharingWithDefaultMM" option.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久婷婷二区次| 亚洲国产欧美在线| 亚洲国产sm捆绑调教视频| 国产美女精品一区二区三区| 色综合欧美在线| 久久网站热最新地址| 亚洲一二三四区不卡| 成人午夜电影网站| 欧美大片一区二区| 午夜精品久久久| 色综合久久中文综合久久牛| 精品国产乱码久久| 日本成人在线不卡视频| 色狠狠色噜噜噜综合网| 国产欧美视频一区二区三区| 免费一区二区视频| 欧美日韩高清影院| 亚洲一区二区精品视频| 色婷婷综合久色| 中文字幕一区二区三区在线观看| 国模套图日韩精品一区二区| 欧美顶级少妇做爰| 亚洲成av人片在www色猫咪| 99精品视频在线免费观看| 久久精品视频网| 国产精品911| 国产视频一区二区在线观看| 精品制服美女丁香| 日韩欧美123| 蜜桃久久久久久| 欧美变态口味重另类| 蜜桃久久av一区| 久久久亚洲国产美女国产盗摄| 久久精品国产久精国产| 欧美一区二区三级| 蜜臀av一区二区| 26uuu久久天堂性欧美| 韩国精品主播一区二区在线观看| 精品久久久久久无| 国产精品影视在线| 国产精品你懂的| 日本电影亚洲天堂一区| 亚洲成人免费影院| 日韩一级黄色片| 韩国视频一区二区| 中文字幕一区免费在线观看| 在线精品视频免费观看| 偷拍自拍另类欧美| 日韩欧美自拍偷拍| 国产大陆a不卡| 亚洲欧洲制服丝袜| 日韩精品一区二区三区四区 | 99国产欧美久久久精品| 日韩高清不卡一区二区| 性久久久久久久久久久久| 午夜精品视频一区| 国产一区二区剧情av在线| 91丨porny丨蝌蚪视频| 91黄色小视频| 91精品国产aⅴ一区二区| 国产不卡一区视频| 亚洲精品高清在线| 欧美一级黄色录像| 久久精品人人做| 亚洲国产精品ⅴa在线观看| 99精品久久免费看蜜臀剧情介绍| 亚洲欧美日韩系列| 国产精品一二三区| 777久久久精品| 国产精品国产三级国产有无不卡 | 久久久91精品国产一区二区精品| 日韩一区二区在线免费观看| 欧美大肚乱孕交hd孕妇| 国产日产欧美一区| 日本午夜一区二区| 色香蕉久久蜜桃| 欧美mv日韩mv国产网站app| 亚洲综合免费观看高清完整版在线 | 国产精品天天看| 亚洲午夜在线电影| 成人免费视频免费观看| 亚洲欧美aⅴ...| 精品午夜久久福利影院| 国产精品66部| 99精品一区二区三区| 日本一区二区三区dvd视频在线| 亚洲午夜羞羞片| www久久精品| 久久新电视剧免费观看| 亚洲视频一区在线| 成人午夜免费视频| 日韩va亚洲va欧美va久久| 成人欧美一区二区三区视频网页| 欧美一区二区人人喊爽| 欧洲人成人精品| www..com久久爱| 国产一区二区不卡| 日韩精品1区2区3区| 亚洲精品亚洲人成人网在线播放| 蜜臀久久99精品久久久画质超高清 | 日韩影院免费视频| 欧美人动与zoxxxx乱| 亚洲国产精品久久人人爱| 欧美日韩综合在线免费观看| 石原莉奈在线亚洲三区| 日韩精品中文字幕在线不卡尤物| 7777精品久久久大香线蕉| wwww国产精品欧美| 亚洲欧美在线高清| 蜜臀av性久久久久蜜臀aⅴ| 国产成人综合网站| 欧美性受xxxx| 国产欧美一区二区精品性色| 亚洲精品视频在线| 久久国产尿小便嘘嘘尿| 99综合电影在线视频| 日韩欧美的一区二区| 国产精品污www在线观看| 欧美一二三四在线| 国产精品久久精品日日| 日韩精品每日更新| 青娱乐精品视频| 国产人妖乱国产精品人妖| 中文字幕一区在线| 日日骚欧美日韩| 97se亚洲国产综合自在线| 日韩午夜精品电影| 一卡二卡三卡日韩欧美| 不卡视频在线看| 欧美国产精品一区| 国产在线看一区| 欧美xingq一区二区| 日韩不卡免费视频| 91精品蜜臀在线一区尤物| 亚洲一区在线视频观看| 99久久精品免费| 亚洲视频香蕉人妖| 成人av资源网站| 亚洲素人一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日本一区二区成人| 国产成人aaa| √…a在线天堂一区| 91麻豆视频网站| 日韩激情一二三区| 精品国精品国产尤物美女| 国产成人啪午夜精品网站男同| 久久午夜色播影院免费高清| 国产精品一区二区男女羞羞无遮挡 | 国产综合久久久久久鬼色| 久久久www成人免费无遮挡大片| 国产一区二区三区久久悠悠色av| 国产欧美日韩在线| 日本精品视频一区二区三区| 偷拍日韩校园综合在线| 日韩精品自拍偷拍| 成人av在线资源网站| 午夜精品爽啪视频| 中文字幕中文字幕一区| 9191精品国产综合久久久久久 | 9191精品国产综合久久久久久| 国产一区二区在线免费观看| 91麻豆国产福利精品| 欧美一区二区三级| 亚洲图片欧美综合| 不卡一区中文字幕| 777a∨成人精品桃花网| 国产欧美视频在线观看| 成人黄色777网| 欧美成人乱码一区二区三区| 五月天婷婷综合| 国产精品综合二区| 日本三级亚洲精品| 国产高清精品久久久久| 欧美乱妇23p| 一区二区三区四区在线| 成人av在线网| 国产精品入口麻豆九色| 国内精品伊人久久久久av一坑| 欧美在线视频不卡| 日韩理论片一区二区| 97超碰欧美中文字幕| 日韩黄色小视频| 91在线观看高清| 日韩和欧美一区二区三区| 精品久久一区二区三区| 天堂va蜜桃一区二区三区| 欧美探花视频资源| 午夜久久久久久久久| 国产精品久久久久影院色老大| 国产精品高潮久久久久无| 国产欧美精品一区二区色综合朱莉| 久久综合色之久久综合| 丝袜美腿亚洲色图| 欧美日韩午夜精品| 亚洲午夜成aⅴ人片| 日产国产欧美视频一区精品| 欧美一区二区在线播放| 国产精品小仙女| 亚洲欧美日韩一区二区三区在线观看|