我有一个Windows服务,它有许多线程可以完成一些工作.一直都在测试中,直到有一次,我在事件查看器中看到"Windows服务意外终止".
我如何尝试调试发生这种情况的地方?我在正常情况下被捕获但在这种情况下不会被捕获.
我不知道从哪里开始.
JD.
我对.Net和WPF很新,但有问题.代码是一个片段.我TextBox
要输入日期.我使用GotFocus
和LostFocus
事件检查正确的输入.
<TextBox Name="sdDay" Width="40" Text="Day" GotFocus="DateDay_GotFocus" LostFocus="DateDay_LostFocus" Padding="5,5,5,5" HorizontalContentAlignment="Center" Focusable="True"/>
<TextBox Name="sdMonth" Width="50" Text="Month" GotFocus="DateMonth_GotFocus" LostFocus="DateMonth_LostFocus" Padding="5,5,5,5" Margin="5,0,0,0" HorizontalContentAlignment="Center" Focusable="True"/>
<TextBox Name="sdYear" Width="50" Text="Year" GotFocus="DateYear_GotFocus" LostFocus="DateYear_LostFocus" Padding="5,5,5,5" Margin="5,0,0,0" HorizontalContentAlignment="Center" Focusable="True"/>
Run Code Online (Sandbox Code Playgroud)
和代码:
private void DateDay_GotFocus(object sender, RoutedEventArgs e)
{
if (((TextBox)sender).Text == "Day")
((TextBox)sender).Text = string.Empty;
}
private void DateDay_LostFocus(object sender, RoutedEventArgs e)
{
if (((TextBox)sender).Text == string.Empty)
((TextBox)sender).Text = "Day";
else
CheckForCorrectDateDay((TextBox)sender);
}
private void CheckForCorrectDateDay(TextBox b)
{
int day = 0;
try
{ …
Run Code Online (Sandbox Code Playgroud) 我只是网络编程的新手,只是好奇地知道abt Get和Post方法将数据从一个页面发送到另一个页面.
据说Get方法比Post快,但我不知道为什么我能找到的一个原因是Get只能用255个字符呢?还有其他原因,请有人解释一下吗?
我们在Windows 2003服务器上通过COM +运行本机C++应用程序.我最近从事件查看器中注意到它抛出异常,特别是C0000005异常,根据http://blogs.msdn.com/calvin_hsia/archive/2004/06/30/170344.aspx表示该过程试图写入不在其地址空间内的内存,即访问冲突.
事件查看器中的条目提供了一个调用堆栈:
LibFmwk!UTIL_GetDateFromLogByDayDirectory(char const*,class utilCDate&)+ 0xa26c LibFmwk!UTIL_GetDateFromLogByDayDirectory(char const*,class utilCDate&)+ 0x8af4 LibFmwk!UTIL_GetDateFromLogByDayDirectory(char const*,class utilCDate&)+ 0x13a1 LibFmwk!utilCLogController :: GetFLFInfoLevel(void )const + 0x1070 LibFmwk!utilCLogController :: GetFLFInfoLevel(void)const + 0x186
现在,我明白它给我的方法名称去看看,但我感觉每行末尾的地址(例如+ 0xa26c)试图指向我在该方法中的特定行或指令.
所以我的问题是:
编辑:根据要求,这是似乎导致问题的方法:
BOOL UTIL_GetDateFromLogByDayDirectory(LPCSTR pszDir, utilCDate& oDate)
{
BOOL bRet = FALSE;
if ((pszDir[0] == '%') &&
::isdigit(pszDir[1]) && ::isdigit(pszDir[2]) &&
::isdigit(pszDir[3]) && ::isdigit(pszDir[4]) &&
::isdigit(pszDir[5]) && ::isdigit(pszDir[6]) &&
::isdigit(pszDir[7]) && ::isdigit(pszDir[8]) &&
!pszDir[9])
{
char acCopy[9];
::memcpy(acCopy, pszDir + 1, 8);
acCopy[8] = '\0';
int …
Run Code Online (Sandbox Code Playgroud) 在LaTeX中,如何定义使用其内容而不是编译PDF中的变量的字符串变量?
假设我正在编写一个关于软件的技术文档,我想在序言或某个地方定义包名,这样如果它的名称发生变化,我就不必在很多地方替换它,而只是在一个地方.
可以在C#中完成以下操作吗?:
var greeting = "Hello" + function ()
{
return " World";
}() + "!";
Run Code Online (Sandbox Code Playgroud)
我想做一些事情(C#伪代码):
var cell = new TableCell { CssClass = "", Text = return delegate ()
{
return "logic goes here";
}};
Run Code Online (Sandbox Code Playgroud)
基本上我想实现某些逻辑的内联作用域,而不是将该块逻辑移动到单独的方法中.
使用 Allegro 5,如何在全屏模式下初始化游戏,使其符合屏幕格式(宽屏 16:9 与普通 3:4)
al_create_display (w, h)
Run Code Online (Sandbox Code Playgroud)
让我们选择您想要的任何比例。例如,无论屏幕大小如何,您都可以设置 640x480。但在宽屏显示器上看起来会很奇怪。你怎么知道使用哪个比率?
可能重复:
如何在Xcode 4上启用NSZombie?
我的应用程序崩溃了很多!如何通过NSZombie找到错误?
有人可以给我一步一步的指示,使用NSZombie或Valgrind工具来查找内存错误,引用错误等.
我们目前正在开发一个使用i18n的rails项目,我们的日期问题很小:
# on my mac
"10.06.2008".to_date
# produces => Tue, 10 Jun 2008
# on a friends mac and on the production server
"10.06.2008".to_date
# produces => ..., 06 Oct 2008
Run Code Online (Sandbox Code Playgroud)
如您所见,日期不对.我们检查了一切.locale.yml(de.yml)在两个系统上都很好,并且也设置了default_locale.我们系统之间的唯一区别是ruby版本.我正在运行ruby 1.8.7并且他运行1.8.6.这可能是这种行为的原因吗?
任何帮助,将不胜感激.
我需要使用XHTML严格
我需要确保我的网站没有javascript工作.
我需要从我自己的应用程序中打开一个新的帮助窗口.当然,我想在没有检测到javascript时使用target ="_ blank",但这不是XHTML严格的.
还有其他选择吗?
c# ×2
allegro5 ×1
callstack ×1
focus ×1
fullscreen ×1
get ×1
http ×1
iphone ×1
javascript ×1
latex ×1
native ×1
nszombie ×1
objective-c ×1
post ×1
resolution ×1
ruby ×1
textbox ×1
variables ×1
visual-c++ ×1
widescreen ×1
winapi ×1
wpf ×1
xcode ×1
xhtml ×1