一个dll,在服务器端读成byte[](文件流转换),然后通过网络传给客户端。客户端拿到后,加载进assembly反射调用。但是,无法调试,断点无响应。。dll,服务端,客户端,都在一个解决方案里面的,请问这种情况如何调试。
解决方案 »
- 关于给dateTimeInput控件赋值的问题
- 怎样限制鼠标的移动范围?如只能在一个显示器,不能到另一显示器
- C++控制台程序如何实现不编写额外代码的异常提示
- C#碰到难题
- 一组棘手的byte数组循环,求助
- 关于Silverlight项目webservice通用函数的调用的问题
- 我没有调wati()、sleep()和join()为什么线程状态还会被改为WaitSleepJoin?
- 请教一个关于ComboBox控件的用法~
- asp.net 2.0中 无缝左滚问题
- 500分求Infragistics NetAdvantage 2003 Vol 3 .net 版,顶贴有分
- MVC关于JS异步请求的问题
- 有谁在iis7.0用过ASPISAPI通用防注入器的?
当然加载成功,所有功能都有,包括UI和逻辑,全部杠杠的。但问题是,莫法直接调试,以后加新功能就会很痛苦,遇到问题只有靠人为的捕捉(写文件或messagebox出来),甚至靠猜,这样效率太低了
不是引用,编译好的dll,可能丢到其他目录里了,比如直接桌面。服务器直接读文件到byte[],类似插件的那个感觉。我把pdb文件copy过去根本没有用,因为不是引用加载,是纯文件操作读取的。也就是说,尽管这个dll是自己生成的,但加载的方式是纯第三方的方式。
兄台,继承过来实现新的功能,这个是新的类了,是你本机新建的类,调试有问题么?
原类如果健康的话或者很成熟你为什么要去碰它呢?举例,当前用的所有类都是继承Object的,包括你的Button类,你加按钮报错了,你会去Object里边找么?
是这样的,因为需要实现成类似插件那种功能,所以dll里面任何的类,对客户端或服务端都是不可见的。调用方甚至根本不知道这样一个dll以及里面的类的存在。你看dll都读成字节流,然后下载到客户端,再反射出来调公共接口显示界面。这样一个dll,里面的代码似乎根本无法调试
就是这样啊,我是可以捕获到外部调用点,但dll内部不能步步跟踪,debug的效率好低哦。所以我才问有没有办法可以跟踪到dll里面去,毕竟dll的代码跟其他工程在一起的。