今天好不容易把sslic2.0调试好。Hello world!!也终于面试。激动之余,开始了我的sscli之旅。

由于调试sscli的那几天,我没有停歇,直接看sscli2.0的书籍,都是英文版的。烦啊。所以就直接开始了第一个程序echo.cs。看过《Shared Source CLI 2.0 Internals》的朋友都应该知道这个程序吧,是第一个教学程序。Ctrl+c、ctrl+v。进行调试,运行csc /target:library /debug echo.cs。很简单的啊,我完全没想到这都会报错:

error CS0583:  Internal Compiler Error (0x80000003 at address 7C921230): likely culprit is 'PARSE'.

无语啊。后来我想到我进入sscli是运行env的时候用的checked,会不会是这个问题呢?我重新进入,env free;然后再csc /target:library /debug echo.cs。果然成功。看来是free、checked、fastchecked的问题了。

现在来看看书上对这三个模式的讲解:

One of three different build variants can be established using command-line arguments to the script.

In the checked build, symbols are generated for debugging and no compiler optimizations are used when building code. Some extra instrumentation is also built into the CLI execution engine. This mode is slow but very useful when debugging.

Free mode, in contrast, is built without debugging instrumentation. It is also built using compiler optimizations so that it can be as fast as possible and will have the best performance of the three variants.

Fastchecked is a compromise between the free and checked: it preserves debug symbols and instrumentation but also uses some compiler optimizations.

本人英语比较差,自己翻译了一点点,还是不拿出来献丑了,大家自己看吧。

转载于:https://www.cnblogs.com/JohnConnor/archive/2009/10/14/1582925.html

第一个SSCLI范例:echo的调试问题相关推荐

  1. 【移动端debug-6】如何做一个App里的web调试小工具

    原文链接:如何做一个App里的web调试小工具 我们知道现在hybrid app非常流行,在这样的app里,h5页面是应用非常广泛的.相对于以往在pc端开发的网页,放在app里的网页由于无法直接使用桌 ...

  2. 一个gRPC-go范例程序

    grpc-go的介绍: The Go implementation of gRPC: A high performance, open source, general RPC framework th ...

  3. go语言笔记——append是内置的函数!!!new是一个函数!!!调试可以使用闭包,本质上是print调试,尼玛!...

    内置函数 Go 语言拥有一些不需要进行导入操作就可以使用的内置函数.它们有时可以针对不同的类型进行操作,例如:len.cap 和 append,或必须用于系统级的操作,例如:panic.因此,它们需要 ...

  4. 每天天一个linux命令echo,每天一个linux命令-echo(示例代码)

    Linux中echo命令我们通常用于打印字符串,或打印变量值,实际工作中用得也比较多,所有以必要学习一下他的参数以及一些常用的用法.命令格式: echo [-ne][string] echo $PAT ...

  5. 一个神级般的 Python 调试神器

    贾浩楠 发自 凹非寺 ,  量子位 报道 写代码时提笔千行,debug时却低效抓狂-- 几乎每个编程者都逃不了这样的纠结. 通过编译器一行行地去找bug,太浪费时间. 所以,一位清华校友.谷歌工程师l ...

  6. TypeScript 类装饰器的一个例子和使用单步调试搞清楚其运行原理

    官方文档 类装饰器的定义如下: type ClassDecorator = <TFunction extends Function>(target: TFunction) => TF ...

  7. 无法远程访问工作组计算机,如何在另一个工作组计算机上进行远程调试?

    我曾多次在VS 2008中使用"附加到进程"功能,但实际上从未在远程计算机上使用过.现在我必须这样做,我已经在网上阅读了一堆关于它的内容.玩了一下之后,我已经达到了一个我不太确定如 ...

  8. 小程序跳转到另一个小程序,参数传递以及调试,H5跳转小程序,小程序内嵌H5,

    业务场景:企业A的小程序内嵌了企业B的H5 问题:企业A内嵌企业B的H5发起微信支付的时候,绕不过微信的限制.总是支付失败. 问题解决思路:企业B新建一个小程序,让企业A调用企业B的小程序, B内嵌H ...

  9. Eruda 一个小而美的移动端调试神器

    引言 ​ 日常工作中再牛逼的大佬都不敢说自己的代码是完全没有问题的,既然有问题,那就也就有调试,说到调试工具,大家可能对于fiddler.Charles.chrome devtools.Firebug ...

最新文章

  1. travis ci_如何使用Travis CI和GitHub进行Web开发工作流程
  2. SAP医药医疗行业解决方案
  3. Spring DAO之Hibernate
  4. 不用eclipse创建第一个servlet
  5. 【新东方老师推荐】老师推荐--听说——这是全球最值得听的、最好听的100首英文歌...
  6. bzoj千题计划241:bzoj3864: Hero meet devil
  7. yii 1.4 constant.php,yii 中设置提示成功信息,错误提示信息,警告信息
  8. 电脑打开任务管理器的方法有哪几种
  9. flex实现水平垂直居中
  10. matlab costas环,MATLAB写COSTAS环的问题。
  11. 复习:关于类的继承和构造函数
  12. 【0x50 动态规划】传纸条【线性DP】
  13. MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
  14. 使用JAVA调用MATLAB算法程序方式——使用复杂算例进行完整说明,包括参数传递
  15. andorid简单计算器java源码_Android开发实现的简单计算器功能【附完整demo源码下载】...
  16. AutoJs学习-QQ聊天机器人
  17. 计算机sci多少字,一篇sci综述一般写多少字
  18. python六大数据类型详解
  19. 拼多多如何优化产品排名位置?
  20. 华为鸿蒙系统落地,鸿蒙系统正式落地!华为养的“这只狼”,终于派上用场了?...

热门文章

  1. 吴恩达深度学习的实用层面编程作业:初始化Initialization
  2. 西瓜书+实战+吴恩达机器学习(四)监督学习之线性回归 Linear Regression
  3. angular源码分析之platformBrowserDynamic
  4. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000):
  5. 第十:Pytest中的yield操作
  6. click事件在什么时候出发_关于JS 事件冒泡和onclick,click,on()事件触发顺序
  7. python zlib module_python 安装 setuptools Compression requires the (missing) zlib module 的解决方案...
  8. JavaScript Promise 快速入门
  9. flowable工作流 流程变量_信也科技工作流平台的技术实践
  10. php 检验类,php实现的简单检验登陆类