是否可以在.Net CF 2.0或3.5上获取堆栈跟踪的行号

是否可以在.Net CF 2.0或3.5上获取堆栈跟踪的行号,.net,.net,我有一个.NETCF2.0应用程序,正在使用log4net记录错误。我得到一个堆栈跟踪,但它没有任何行号。我注意到它似乎没有将pdb文件部署到设备上,所以我尝试手动将其放置在与exe相同的目录中。但是这没有帮助。您是否尝试过冒泡异常,而不将它们包装成新的异常 我不确定.Net CF是否会打开PDB。另外,我不确定您是否要将它们部署到设备上。如果你很勤奋,你可以制作一个工具,将带有il偏移量的调用堆栈转换成带有行的调用堆栈。我建议在Mike Stall的博客上这样做,该博客提供了从托管pdb中提取

我有一个.NETCF2.0应用程序,正在使用log4net记录错误。我得到一个堆栈跟踪,但它没有任何行号。我注意到它似乎没有将pdb文件部署到设备上,所以我尝试手动将其放置在与exe相同的目录中。但是这没有帮助。

您是否尝试过冒泡异常,而不将它们包装成新的异常


我不确定.Net CF是否会打开PDB。另外,我不确定您是否要将它们部署到设备上。如果你很勤奋,你可以制作一个工具,将带有il偏移量的调用堆栈转换成带有行的调用堆栈。我建议在Mike Stall的博客上这样做,该博客提供了从托管pdb中提取信息的代码。一旦有了要偏移的线映射,就可以使用工具对这些调用堆栈进行后期处理。

在“项目属性”下,选中“生成”选项卡,然后选择“高级…”。。。然后将“调试信息”下拉列表更改为“完整”。这些应该是调试配置的默认设置,因此,如果您正在版本下构建,请确保已启用这些设置

祝你好运

try {
       //code..

     }
 catch
     {          
        throw;
      }