CLREX

 	KernelBase.dll!RaiseException()	Unknown
>	coreclr.dll!`RaiseTheExceptionInternalOnly‘::`81‘::__Body::Run(RaiseTheExceptionInternalOnly::__l2::Param * pParam) Line 3114	C++
 	coreclr.dll!RaiseTheExceptionInternalOnly(OBJECTREF throwable, int rethrow, int fForStackOverflow) Line 3114	C++
 	coreclr.dll!UnwindAndContinueRethrowHelperAfterCatch(Frame * pEntryFrame, Exception * pException) Line 8743	C++
 	coreclr.dll!CEEInfo::resolveToken(CORINFO_RESOLVED_TOKEN * pResolvedToken) Line 1301	C++
 	clrjit.dll!Compiler::impResolveToken(const unsigned char * addr, CORINFO_RESOLVED_TOKEN * pResolvedToken, CorInfoTokenKind kind) Line 270	C++
 	clrjit.dll!Compiler::impImportBlockCode(BasicBlock * block) Line 11875	C++
 	clrjit.dll!`Compiler::impImportBlock‘::`15‘::__Body::Run(Compiler::impImportBlock::__l2::FilterVerificationExceptionsParam * pParam) Line 14715	C++
 	clrjit.dll!Compiler::impImportBlock(BasicBlock * block) Line 14720	C++
 	clrjit.dll!Compiler::impImport(BasicBlock * method) Line 15793	C++
 	clrjit.dll!Compiler::fgImport() Line 6670	C++
 	clrjit.dll!Compiler::compCompile(void * * methodCodePtr, unsigned long * methodCodeSize, CORJIT_FLAGS * compileFlags) Line 4002	C++
 	clrjit.dll!Compiler::compCompileHelper(CORINFO_MODULE_STRUCT_ * classPtr, ICorJitInfo * compHnd, CORINFO_METHOD_INFO * methodInfo, void * * methodCodePtr, unsigned long * methodCodeSize, CORJIT_FLAGS * compileFlags, CorInfoInstantiationVerification instVerInfo) Line 5429	C++
 	clrjit.dll!`Compiler::compCompile‘::`38‘::__Body::Run(Compiler::compCompile::__l2::__JITParam * __JITpParam) Line 4817	C++
 	clrjit.dll!Compiler::compCompile(CORINFO_METHOD_STRUCT_ * methodHnd, CORINFO_MODULE_STRUCT_ * classPtr, ICorJitInfo * compHnd, CORINFO_METHOD_INFO * methodInfo, void * * methodCodePtr, unsigned long * methodCodeSize, CORJIT_FLAGS * compileFlags) Line 4825	C++
 	clrjit.dll!``jitNativeCode‘::`11‘::__Body::Run‘::`6‘::__Body::Run(jitNativeCode::__l11::__Body::Run::__l5::__JITParam * __JITpParam) Line 6035	C++
 	clrjit.dll!`jitNativeCode‘::`11‘::__Body::Run(jitNativeCode::__l2::__JITParam * __JITpParam) Line 6066	C++
 	clrjit.dll!jitNativeCode(CORINFO_METHOD_STRUCT_ * methodHnd, CORINFO_MODULE_STRUCT_ * classPtr, ICorJitInfo * compHnd, CORINFO_METHOD_INFO * methodInfo, void * * methodCodePtr, unsigned long * methodCodeSize, CORJIT_FLAGS * compileFlags, void * inlineInfoPtr) Line 6066	C++
 	clrjit.dll!CILJit::compileMethod(ICorJitInfo * compHnd, CORINFO_METHOD_INFO * methodInfo, unsigned int flags, unsigned char * * entryAddress, unsigned long * nativeSizeOfCode) Line 319	C++
 	coreclr.dll!invokeCompileMethodHelper(EEJitManager * jitMgr, CEEInfo * comp, CORINFO_METHOD_INFO * info, unsigned int flags, unsigned int flags2, unsigned char * * nativeEntry, unsigned long * nativeSizeOfCode) Line 11774	C++
 	coreclr.dll!invokeCompileMethod(EEJitManager * jitMgr, CEEInfo * comp, CORINFO_METHOD_INFO * info, unsigned int flags, unsigned int flags2, unsigned char * * nativeEntry, unsigned long * nativeSizeOfCode) Line 11829	C++
 	coreclr.dll!`CallCompileMethodWithSEHWrapper‘::`10‘::__Body::Run(CallCompileMethodWithSEHWrapper::__l2::Param * pParam) Line 11891	C++
 	coreclr.dll!CallCompileMethodWithSEHWrapper(EEJitManager * jitMgr, CEEInfo * comp, CORINFO_METHOD_INFO * info, unsigned int flags, unsigned int flags2, unsigned char * * nativeEntry, unsigned long * nativeSizeOfCode, MethodDesc * ftn) Line 11899	C++
 	coreclr.dll!UnsafeJitFunction(MethodDesc * ftn, COR_ILMETHOD_DECODER * ILHeader, unsigned long flags, unsigned long flags2, unsigned long * pSizeOfCode) Line 12575	C++
 	coreclr.dll!MethodDesc::MakeJitWorker(COR_ILMETHOD_DECODER * ILHeader, unsigned long flags, unsigned long flags2) Line 462	C++
 	coreclr.dll!MethodDesc::DoPrestub(MethodTable * pDispatchingMT) Line 1454	C++
 	coreclr.dll!PreStubWorker(TransitionBlock * pTransitionBlock, MethodDesc * pMD) Line 1041	C++
 	coreclr.dll!ThePreStub() Line 22	Unknown
 	coreclr.dll!CallDescrWorkerInternal() Line 101	Unknown
 	coreclr.dll!CallDescrWorkerWithHandler(CallDescrData * pCallDescrData, int fCriticalCall) Line 90	C++
 	coreclr.dll!MethodDescCallSite::CallTargetWorker(const unsigned __int64 * pArguments) Line 635	C++
 	coreclr.dll!MethodDescCallSite::Call(const unsigned __int64 * pArguments) Line 420	C++
 	coreclr.dll!``RunMain‘::`30‘::__Body::Run‘::`5‘::__Body::Run(RunMain::__l2::Param * pParam) Line 2639	C++
 	coreclr.dll!`RunMain‘::`30‘::__Body::Run(RunMain::__l2::Param * __EXparam) Line 2655	C++
 	coreclr.dll!RunMain(MethodDesc * pFD, short numSkipArgs, int * piRetVal, REF<PtrArray> * stringArgs) Line 2655	C++
 	coreclr.dll!Assembly::ExecuteMainMethod(REF<PtrArray> * stringArgs, int waitForOtherThreads) Line 2762	C++
 	coreclr.dll!CorHost2::ExecuteAssembly(unsigned long dwAppDomainId, const wchar_t * pwzAssemblyPath, int argc, const wchar_t * * argv, unsigned long * pReturnValue) Line 1349	C++
 	CoreRun.exe!TryRun(const int argc, const wchar_t * * argv, Logger & log, const bool verbose, const bool waitForDebugger, unsigned long & exitCode) Line 572	C++
 	CoreRun.exe!wmain(const int argc, const wchar_t * * argv) Line 685	C++
 	[External Code]
时间: 2024-10-13 02:11:59

CLREX的相关文章

ARM(CM3)的汇编指令

转http://blog.csdn.net/gaojinshan/article/details/11534569 16位数据操作指令 名字 功能ADC  带进位加法(ADD with Carry) ADD  加法 AND  按位与.这里的按位与和C的”&”功能相同 ASR  算术右移(Arithmetic Shift Right) BIC  按位清零(把一个数跟另一个无符号数的反码按位与) CMN  负向比较(把一个数跟另一个数据的二进制补码相比较) CMP  比较(Compare,比较两个数

Exclusive access control to a processing resource

A data processing system is provided with multiple processors that share a main memory. Semaphore values associated with data elements within the memory system, including the main memory, are used to establish exclusive access permissions to those da

ARM Cortex-M instructions

ARM Cortex-M instruction sets ARMCortex-M Thumb Thumb-2 Hardwaremultiply Hardwaredivide Saturatedmath DSPextensions Floating-point ARMarchitecture Corearchitecture Cortex-M0 Most Subset 1 or 32 cycle No No No No ARMv6-M Von Neumann Cortex-M0+ Most Su

ARM Linux系统调用的原理

转载自:http://blog.csdn.net/hongjiujing/article/details/6831192 ARM Linux系统调用的原理 操作系统为在用户态运行的进程与硬件设备进行交互提供了一组接口.在应用程序和硬件之间设置一个额外层具有很多优点.首先,这使得编程更加容易,把 用户从学习硬件设备的低级编程特性中解放出来.其次,这极大地提高了系统的安全性,因为内核在试图满足某个请求之前在接口级就可以检查这种请求的正确性. 最后,更重要的是这些接口使得程序具有可移植性,因为只要内核

Linux kernel的中断子系统之(六):ARM中断处理过程

一.前言 本文主要以ARM体系结构下的中断处理为例,讲述整个中断处理过程中的硬件行为和软件动作.具体整个处理过程分成三个步骤来描述: 1.第二章描述了中断处理的准备过程 2.第三章描述了当发生中的时候,ARM硬件的行为 3.第四章描述了ARM的中断进入过程 4.第五章描述了ARM的中断退出过程 本文涉及的代码来自3.14内核.另外,本文注意描述ARM指令集的内容,有些source code为了简短一些,删除了THUMB相关的代码,除此之外,有些debug相关的内容也会删除. 二.中断处理的准备过

Windbg命令的语法规则系列(二)

二.字符串通配符语法 一些调试器命令具有接受各种通配符的字符串参数.这些类型的参数支持以下语法功能: 星号(*)表示零个或多个字符. 问号(?)表示任何单个字符. 包含字符列表的括号([])表示列表中的任何单个字符.列表中只有一个字符匹配.在这些括号中,可以使用连字符(-)指定范围.例如,prog[er-t7]am匹配“progeam”.“program”.“progsam”.“progtam”和“prog7am”. 数字符号(#)表示前面零个或多个字符.例如,lo#p与“lp”.“lop”.“

2.2 Memory model

1. 内存区域.类型及属性 内存被分成不同的区域,不同区域有着不同的类型及属性:内存的类型及属性决定着访问这些区域时的行为. 内存的类型有: Normal,处理器可以为了效率而重新排序事务,或者执行推测性的读取. Device, 处理器将保持相对于其他Device或者Strongly-ordered内存的事务顺序. Strongly-ordered, 处理器将保持相对于其他内存的事务顺序. Execute Never (XN),处理器禁止指令访问.从XN区域获取指令的任何尝试都会导致内存管理错误