Ejemplo n.º 1
0
        private void SearchButton_Click(object sender, EventArgs e)
        {
            try
            {
                var sat = m_StartAddress.Text;
                var szt = m_SizeBytes.Text;

                var size = 0ul;

                if (sat.StartsWith("0x", true, CultureInfo.InvariantCulture))
                {
                    sat = sat.Substring(2);
                }

                m_Start = Convert.ToUInt64(sat, 16);

                if (szt.StartsWith("0x", true, CultureInfo.InvariantCulture))
                {
                    size = Convert.ToUInt64(szt.Substring(2), 16);
                }
                else
                {
                    size = Convert.ToUInt64(szt, 10);
                }

                m_End = m_Start + size;
            }
            catch (Exception)
            {
                MessageBox.Show("Invalid number format");
                return;
            }

            m_StatusText.Text      = "Replaying trace file..";
            m_SearchButton.Enabled = false;
            m_SearchResults.SetObjects(new Result[0]);
            m_SearchTask = Task.Run(() => {
                try
                {
                    using (TraceReplayEventBased r = new TraceReplayEventBased(m_FileName))
                    {
                        r.StreamEvents(this);
                        this.OnSearchComplete();
                    }
                }
                catch (Exception ex)
                {
                    this.OnSearchError(ex.Message);
                }
            });
        }
Ejemplo n.º 2
0
    private void SearchButton_Click(object sender, EventArgs e)
    {
      try
      {
        var sat = m_StartAddress.Text;
        var szt = m_SizeBytes.Text;

        var size = 0ul;

        if (sat.StartsWith("0x", true, CultureInfo.InvariantCulture))
        {
          sat = sat.Substring(2);
        }

        m_Start = Convert.ToUInt64(sat, 16);

        if (szt.StartsWith("0x", true, CultureInfo.InvariantCulture))
        {
          size = Convert.ToUInt64(szt.Substring(2), 16);
        }
        else
        {
          size = Convert.ToUInt64(szt, 10);
        }

        m_End = m_Start + size;
      }
      catch (Exception)
      {
        MessageBox.Show("Invalid number format");
        return;
      }

      m_StatusText.Text = "Replaying trace file..";
      m_SearchButton.Enabled = false;
      m_SearchResults.SetObjects(new Result[0]);
      m_SearchTask = Task.Run(() => {
        try
        {
          using (TraceReplayEventBased r = new TraceReplayEventBased(m_FileName))
          {
            r.StreamEvents(this);
            this.OnSearchComplete();
          }
        }
        catch (Exception ex)
        {
          this.OnSearchError(ex.Message);
        }
      });
    }