最近碰到个C#应用闪退的问题,由于通讯部分调用了C++工程写的dll,下面介绍一种调试的方法。右键 启动项目,分别配置常规和和调试即可,如下图。常规中,输出目录设置为安装目录中dll对应的目录;调试中命令设置为应用程序(.exe)完整路径;调试类型为“仅限本机”。 原文:http://www.cnblogs.com/cheng2015/p/5056871.html
“System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试程序附加到该进程才会引发此异常”的异常Thread t = new Thread((ThreadStart)(() =>
{// 将出现这个异常的语句放到这里面
}
));
t.SetApartmentState(ApartmentState.STA);
t.Start();
t.Join();
原文:https://www.cnblogs.com/prodigal-son/p/1420614...
参考:/*十有三博客*/新建一个用于演示的控制台应用程序项目,然后在Program.cs的入口Main方法里编写如下代码foreach (var arg in args)
{Console.WriteLine(arg);
}
Console.ReadKey();staticvoid Main(string[] args)
{foreach (var arg in args){Console.WriteLine(arg);}Console.ReadKey();
}这段代码最后会输出所有传入控制台的参数,调试和运行的方法有两种,一种是设置Visual Studio项目在启动调试时的命令行参数,另外一种是...
创建的Web服务,发布到本地的iis后,本地测试访问WebService可以直接点击调用来调试。但发布到非本机的服务器后,替代“调试”按钮的是一段文字测试窗体只能用于来自本地计算机的请求。 原因:没有开启远程访问。解决办法:在web.config的system.web节点添加如下配置节内容:<webServices><protocols><add name="HttpSoap"/><add name="HttpPost"/><add name="HttpGet"/><add name="Documentation"/></protocols>
</webServices> p...
这是由于visual studio在调试silverlight的时候,必须和ie一起工作。按照以下步骤可以把ie设为visual studio的默认浏览器(不用修改操作系统的默认浏览器):1) 在‘解决方案资源管理器’里面选一个 .aspx 页面点右键2) 选择‘浏览方式’3) 在对话框里面选择ie并设为默认浏览器参见:http://stackoverflow.com/questions/79954/visual-studio-opens-the-default-browser-instead-of-internet-explorer原文:http://blog.csdn.net/w...
Dapper简介Dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为model字段赋值。这些ORM都可以轻松给你搞定。ORM给我们开发带来便利时,性能也是一个让我们不得不考虑的问题。一般的ORM性能和直接写原生的sql比都差不少,但是Dappe...
在vs2013中,可以写windows phone 8.1的程序,但是调试时需要用到windows自带的虚拟机hyper-V正版的系统开启hyper—V的时候不会有问题,但是盗版的系统可能导致系统不稳定,甚至崩溃,而我正好有windowsphone8.1的手机,所以我在考虑用真机调试手机程序。 问过老师,老师告诉我要用remote debugger 这个插件,但是我在几次尝试之后并没有成功。后来我发现了vs2013提供了windows phone8.1开发的SDK,所以我就试着装了一下,经过...
使用.Net Core 2.2中的实体框架,我想将EF生成的所有SQL语句记录到Visual Studio中的“调试输出”窗口中.
在.Net Framework中,我只需要将此行添加到DbContext构造函数中:Database.Log = s => System.Diagnostics.Debug.WriteLine(s);在EF中,我正在尝试以下操作.它会编译,并且会调用OnConfiguring方法,但是没有数据库调用记录到“调试输出”窗口中.我想念什么?public class MyContext : DbContext
{private ILoggerFactory GetLogg...
程序在遇到问题无法继续执行时,会抛出异常告知开发/用户。开发需要做的事情就是,在开发过程中,尽量减少异常发生的可能,同时完成异常捕获,保证丑陋的异常不会直面用户。同时,异常内容也是调试过程中非常重要的讯息。打断点调试调试的目的是检验我们的代码是否有问题,代码是否按照我们的想法在正确的执行。打断点调试则是最基本的调试方式。在调试过程中,配合Locals、Immediate Window、Watch等窗口可以很方便的调试。它可以...
当我从Visual Studio内部启动它时,我的应用程序运行正常,附带调试器(F5).但是当我在没有附加调试器(Ctrl-F5或启动.exe文件)的情况下启动应用程序时,我总是得到一个StackOverflowException,幸运地记录在Windows事件日志中.
有问题的代码如下:namespace Caliburn.Micro.Contrib
{public static class FrameworkExtensions{public static class ViewLocator{static readonly Func<string,object, IEnumerable<string>> _baseTransfor...
在此基础上我做了一些封装,为使调用更加简单,并增加了对动态代码调试的支持,相同代码只编译一次的支持,代码改动自动重新编译,代码引用文件的自动加载和手工加载等功能。 如上图,我封装的类CSharpProvider很简单,下面说明一下一些公共成员的用法。 公共属性 AssemblyFileName:这个属性指定动态编译后生成的配件名称。 CompilerParameters:这个属性指定编译的参数 References:这个属性指定被编译代码中的引用。调用者只要调...
C# 调用存储过程
参考了很多文章,写了如下文字,算是分享吧
目的:更改积分,并作一定校验一般的调试方法:
DECLARE
myresult INT;
BEGIN
P_CHANGEVIPBALANCE(‘018604712233‘,-1,‘TEST‘,myresult);
END;
更详细的调试方法还是PLSQL,选择要调试的过程名,找test,如果不能进入到里面去,好像要要编译,生成debug信息之类的。存储过程定义:2015-7-18 20:00:21更新备注计算方法
CREATE OR REPLACE PROCEDURE WX_120719_FLXT...
下图为串口调试工具的界面,主要包括串口基本设置,功能操作,状态框以及发送接收框。由于这里只是简单的初始化数据,所以当需要发送数据的时候需要点击“串口检测”,来测试当前可用的串口,然后输入需要发送的数据,最后点击“发送数据”(由于测试需要,让发送什么数据就返回什么数据,这里的底层硬件做了短接处理,使用短接貌P30-P31,具体操作可以自行百度)1.1 发送数据操作(1)点击 串口检测(2)输入发送数据(3)点击 发...
C# 调用存储过程
參考了非常多文章,写了例如以下文字,算是分享吧
目的:更改积分,并作一定校验一、一般的调试方法:
方法一:带返回out參数,必须定义变量 myresult
DECLARE
myresult INT;
point VARCHAR2(50) ; //假设要用字符类的变量,须要写长度。BEGIN
P_CHANGEVIPBALANCE(‘011111111‘,-1,‘TEST‘,myresult);
END;
/*
假设不带输出參数。则能够直接用:
方法二:call P_CHANGEVIPBALANCE(‘018604712233‘,-1,‘T...
视频来源:
https://www.bilibili.com/video/BV12s411g7gU?p=119
https://www.bilibili.com/video/BV12s411g7gU?p=120
一、调试
方法一:控制台调试
Debug.log() //慎用!调试完一定要记得删除
print()
方法二:
定义共有变量(public),程序运行后在检测面板显示数据
例子:将变量time定义为public,在检测面板能显示出来
方法三:使用VS
详细介绍看上面的视频链接
二、核心类图
1. 以下几个类最重要: Componnent, Transfor...