mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
This commit is contained in:
parent
41796f05cd
commit
9362b37f74
3 changed files with 4 additions and 5 deletions
|
|
@ -193,14 +193,13 @@ namespace Cosmos.Debug.Common {
|
|||
return new Entities(xEntConn);
|
||||
}
|
||||
|
||||
public void WriteSymbolsListToFile(IList<MLSYMBOL> aSymbols) {
|
||||
public void WriteSymbols(IList<MLSYMBOL> aSymbols, bool aFlush = false) {
|
||||
foreach (var x in aSymbols) {
|
||||
x.ID = Guid.NewGuid();
|
||||
}
|
||||
BulkInsert("MLSYMBOLs", aSymbols);
|
||||
BulkInsert("MLSYMBOLs", aSymbols, 2500, aFlush);
|
||||
}
|
||||
|
||||
// tuple format: MethodLabel, IsArgument, Index, Offset
|
||||
public void WriteAllLocalsArgumentsInfos(IList<LOCAL_ARGUMENT_INFO> aInfos) {
|
||||
foreach (var x in aInfos) {
|
||||
x.ID = Guid.NewGuid();
|
||||
|
|
|
|||
|
|
@ -420,7 +420,9 @@ namespace Cosmos.IL2CPU.X86 {
|
|||
xMLSymbol.TYPETOKEN = aMethod.MethodBase.DeclaringType.MetadataToken;
|
||||
xMLSymbol.ILOFFSET = aOpCode.Position;
|
||||
mSymbols.Add(xMLSymbol);
|
||||
DebugInfo.WriteSymbols(mSymbols);
|
||||
}
|
||||
DebugInfo.WriteSymbols(mSymbols, true);
|
||||
|
||||
EmitTracer(aMethod, aOpCode, aMethod.MethodBase.DeclaringType.Namespace, xCodeOffsets);
|
||||
}
|
||||
|
|
@ -510,7 +512,6 @@ namespace Cosmos.IL2CPU.X86 {
|
|||
}
|
||||
|
||||
public void FinalizeDebugInfo() {
|
||||
DebugInfo.WriteSymbolsListToFile(mSymbols);
|
||||
DebugInfo.WriteAllLocalsArgumentsInfos(mLocals_Arguments_Infos);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@
|
|||
<h3>
|
||||
Kudzu</h3>
|
||||
<ul>
|
||||
<li>Batch insert MLSymbol (AppAssemblerNasm)</li>
|
||||
<li>ExtractMapFromElfFile.Execute - dont read into RAM</li>
|
||||
<li>Lazy load sourceinfos!</li>
|
||||
<li>Label type - IL / not... log only IL labels? Do we use asm labels?<ul>
|
||||
|
|
|
|||
Loading…
Reference in a new issue