当我在断点暂停时,Xcode似乎能够看到内联函数,并且它们标有“[inline]”。此外,当我进行CPU分析时,它可以看到内联函数。但是,当我使用PLCrashReporter和Mask
记录并表示崩溃时,它似乎不包含内联函数。 public class UrlEnums
{
public enum Url
{
[Description("https://www.companysite1.com")]
company1,
[Description("https://www.companysite2.com")]
company2
}
}
public void NavigateTo(UrlEnums.Url url)
{
Driver.Navigate().GoToUrl(GetEnumDescription(url));
}
public static string GetEnumDescription(Enum value)
{
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes =
(DescriptionAttribute[])fi.GetCustomAttributes(
typeof(DescriptionAttribute),
false);
if (attributes != null &&
attributes.Length > 0)
return attributes[0].Description;
else
return value.ToString();
}
+ symbolicatecrash
也会跳过内联函数。这是如何工作的?